美文网首页
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