美文网首页
bat批处理笔记

bat批处理笔记

作者: R_est | 来源:发表于2020-07-10 00:06 被阅读0次

    持续更新中......

    常见的特殊标记
    CR(0D) 命令行结束符
    Escape(1B) ANSI转义字符引导符
    Space(num) 参数界定符
    Tab(09) ; = 不常用的参数界定符
    + COPY 命令文件连接符
    * ? 文件通配符
    "" 字符串界定符
    | 命令管道符
    < > >> 文件重定向符
    @ 命令行回显屏蔽符
    / 参数开关引导符
    : 批处理标签引导符
    % 批处理变量引导符

    :标签名
    指定标签,标签为一个以字母数字下划线开头的字符串,若为特殊字符,则起注释作业。标签名最长为八位字符,若无法识别相似标签则就近跳转
    goto 标签名
    跳到指定标签开始执行,跳转语句需注意不要进入死循环

    ::
    注释不会回显
    rem
    注释会回显

    echo
    echo 内容 显示该内容
    echo %变量名% 可以输出变量值
    echo %0 获取bat文件路径
    echo %[1-9] 获取输入参数,空格或逗号隔开
    echo %ERRORLEVEL% 获取上一次命令执行结果的错误码,通常0为正常

    @语句
    表示执行语句但是不回显,多个语句设置可以使用@echo off,使用@echo on可以恢复

    pause
    暂停并提示 “请按任意键继续...”
    choice
    等待用户选择一组待选字符中的一个

    set 变量名=值
    定义变量并赋值,注意定义变量等号“=”左右不要有空格

    call 带绝对路径的批处理文件名.bat
    调用批处理命令,.bat不能省略,可带参数1,参数2,最多9个

    ntsd -c q -p 进程pid
    利用进程的PID结束进程
    ntsd -c q -pn 进程名.exe
    利用进程名结束进程,.exe不能省
    taskkill /im 进程名.exe /f
    利用进程名结束进程,.exe不能省

    type 文本.txt
    能打印出一般的文本文件的内容,.txt不能省略,可配合文件重定向符使用

    for %%variable in (set) do command
    for语句,循环执行命令

    if [not] "变量" == "变量值" command
    if [not] exist 带绝对路径的文件名 command
    If语句,条件成立则执行命令
    if errorlevel < 数字> command
    判断程序的返回值,根据不同的返回值来决定执行不同的命令
    bat批处理常见程序返回值

    相关文章

      网友评论

          本文标题:bat批处理笔记

          本文链接:https://www.haomeiwen.com/subject/geebfktx.html