美文网首页
bat常用命令

bat常用命令

作者: sorry510 | 来源:发表于2020-04-09 13:46 被阅读0次
    • echo 回显
      [ON | OFF] 打开回显或关闭回显功能。
      echo xxx 回显xxx
    • set
      设置变量,注意不要写引号空格
    set prepath=C:\phpStudy\PHPTutorial\WWW\xin_jianke\
    # 如何使用
    %prepath%
    
    • pause
      暂停

    • REM
      注释

    • timeout

    timeout /t 1 延时1秒
    
    • %number
      接收外部参数
    test.bat a b c
    echo %1 %2 %3 # a b c
    
    • @
      表示不显示@后面的命令,(在入侵过程中自然不能让对方看到你使用的命令啦)
    • call
      调用另一个批处理程序,并且不终止父批处理程序
    call="%cd%\test.bat" a b c    (调用指定目录下的 test.bat,且输入3个参数给他)
    
    • start 调用外部程序
    start test2.bat arg1 arg2
    
    • If
      条件语句,建议写成一行,不同环境下版本的语句换行可能会导致语法错误
    if 1 == 1 ( 
      echo 1 
    ) else if 1 == 2 ( 
      echo 2 
    ) else (
      echo 3
    )
    
    • 字符串分隔
    "%time%"      显示如:"11:04:23.03" (完整的时间"hh:mm:ss.tt")
    "%time:~0,5%" 显示"hh:mm"(即"11:04"),其中0表示从右向左移位操作的个数,5表示从左向右移位操作的个数
    "%time:~0,8%" 显示标准时间格式"hh:mm:ss"(即"11:04:23",前8个字符串)
    "%time:~3,-3%"显示"mm:ss"(即从第4个开始,截去最后3个的字符串)
    "%time:~3%"   显示"04:23.03"(即去掉前4个字符串)
    "%time:~-3%"  显示".tt"(即最后3个字符串)
    
    • 替换字符串
    set a="abcd1234"
    echo %a%          显示:"abcd1234"
    set a=%a:1=kk%    替换“1”为“kk”
    echo %a%          显示:"abcdkk234"
    
    • 系统参数
           %SystemRoot%   ===    C:\WINDOWS    (%windir% 同样)
           %ProgramFiles% ===    C:\Program Files
           %USERPROFILE%  ===    C:\Documents and Settings\Administrator  (子目录有“桌面”,“开始菜单”,“收藏夹”等)
           %APPDATA%      ===    C:\Documents and Settings\Administrator\Application Data
           %TEMP%         ===    C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp  (%TEM% 同样)
           %APPDATA%      ===    C:\Documents and Settings\Administrator\Application Data
           %OS%           ===    Windows_NT (系统)
           %Path%         ===    %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem  (原本的设置)
           %HOMEDRIVE%    ===    C:   (系统盘)
           %HOMEPATH%     ===    \Documents and Settings\Administrator
    
           :: 枚举当前的环境变量
           setlocal enabledelayedexpansion
           FOR /F "usebackq delims==" %%i IN (`set`) DO @echo %%i    !%%i!
    

    相关文章

      网友评论

          本文标题:bat常用命令

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