Windows批处理命令
基本命令
echo
语法:echo [on/off] [message]
说明:打开关闭回显,或显示输出消息,后面不加参数则显示当前回显设置,
示例:
1 | @echo off |
备注:回显表示终端会显示当前这条命令内容,在命令前加@可以让当前命令不显示回显,只执行结果
rem
语法:rem 注释内容
说明:注释掉后面的内容,不会执行,但是如果未关闭回显,该行内容会在终端显示
示例:
1 | rem 你好 |
备注:rem会回显该行命令,::不会回显该行命令
pause
语法:pause
说明:通常为暂停程序执行,在终端上显示按任意键继续…
示例:
1 | @echo off |
call
语法:call [文件路径] [:label] [parameter]
说明:调用执行另一个bat文件,文件路径用绝对路径应该从磁盘开始,如C:\Users\stolenzc\Desktop\hello.bat
,可以使用标签进行跳转,功能类似goto,但是使用标签前面必须加冒号,也可以向bat文件传参,另一个bat文件通过传参顺序%1
、%2
、%3
取参数。
示例:
1 | call :label1 hello world |
start
语法:start 程序文件名或dos命令
说明:调用外部程序,所有DOS命令和命令行程序都可以在start后执行
示例:
1 | start calc.exe |
goto
语法:goto 标签
说明:跳转到标签处继续向下执行
示例:
1 | :1 |
set
语法:set a=5
、set a=
说明:显示、设置或删除变量。
参数:
- /A - 指定等号右边的字符串为数字表达式
- /P - 用户输入内容赋值给变量,等号右边可以设置输入提示
示例:
1 | set a=5 |
备注:set a=
表示删除变量,如果要使用变量前后需要加%
特殊符号
@
- 本条命令在终端中关闭回显
>
- 将输出内容写入到文件中去
>>
- 将输出内容追加到文件中去
<
- 将输入信息来源指定为设备或文件
1 | set /p ifo=<a.txt |
|
- 将管道前面的输出作为后面命令的输入
^
- 将特殊符号进行转义,如| & > <
%
- 转义%
,如%%
将输出%
&
- 连接多个命令,前面无论成功失败都执行后面的
&&
- 连接多个命令,前面成功时执行后面的
||
- 连接多个命令,前面失败时执行后面的