Windows批处理命令

基本命令

echo

语法:echo [on/off] [message]

说明:打开关闭回显,或显示输出消息,后面不加参数则显示当前回显设置,

示例:

1
2
@echo off
echo hello,world

备注:回显表示终端会显示当前这条命令内容,在命令前加@可以让当前命令不显示回显,只执行结果

rem

语法:rem 注释内容

说明:注释掉后面的内容,不会执行,但是如果未关闭回显,该行内容会在终端显示

示例:

1
2
rem 你好
:: 你好

备注:rem会回显该行命令,::不会回显该行命令

pause

语法:pause

说明:通常为暂停程序执行,在终端上显示按任意键继续…

示例:

1
2
3
@echo off
echo hello,world
pause

call

语法:call [文件路径] [:label] [parameter]

说明:调用执行另一个bat文件,文件路径用绝对路径应该从磁盘开始,如C:\Users\stolenzc\Desktop\hello.bat,可以使用标签进行跳转,功能类似goto,但是使用标签前面必须加冒号,也可以向bat文件传参,另一个bat文件通过传参顺序%1%2%3取参数。

示例:

1
2
3
4
5
6
7
call :label1 hello world
echo 1
:label1
echo %2 %1
rem 执行结果:world hello 1 echo打开状态
------------分割线-----------------
call C:\Users\stolenzc\Desktop\hello.bat

start

语法:start 程序文件名或dos命令

说明:调用外部程序,所有DOS命令和命令行程序都可以在start后执行

示例:

1
2
start calc.exe
start shutdown -s -t 1000

goto

语法:goto 标签

说明:跳转到标签处继续向下执行

示例:

1
2
3
:1
start
goto 1

set

语法:set a=5set a=

说明:显示、设置或删除变量。

参数:

  • /A - 指定等号右边的字符串为数字表达式
  • /P - 用户输入内容赋值给变量,等号右边可以设置输入提示

示例:

1
2
3
4
5
set a=5
echo %a%
set a=
echo %a%
rem 执行结果:5 ECHO处于打开状态

备注:set a=表示删除变量,如果要使用变量前后需要加%

特殊符号

@ - 本条命令在终端中关闭回显

> - 将输出内容写入到文件中去

>> - 将输出内容追加到文件中去

< - 将输入信息来源指定为设备或文件

1
set /p ifo=<a.txt

| - 将管道前面的输出作为后面命令的输入

^ - 将特殊符号进行转义,如| & > <

% - 转义%,如%%将输出%

& - 连接多个命令,前面无论成功失败都执行后面的

&& - 连接多个命令,前面成功时执行后面的

|| - 连接多个命令,前面失败时执行后面的

文件管理