- 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!
网友评论