持续更新中......
常见的特殊标记
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批处理常见程序返回值
网友评论