参数是指在运行批处理文件时在文件后加的以空格(或 Tab)分隔的字符串。
%0~%9:
%0——批处理自身;
%1——第一个参数;
%2——第二个参数;
···
以此类推。
1、echo 命令
打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo命令将显示当前回显设置,默认ECHO处于打开状态。
语法:echo [{on|off}] [message]
例:echo off 表示在此语句后所有运行的命令都不显示命令行本身。
echo 你好 显示”你好“。(注意:编码默认为UTF-8,中文显示会乱码。将xxx.bat文件用记事本打开,”文件->另存为->编码->ANSI->保存“即可)
2、rem 命令
注释命令,类似于在C语言中的/*--------*/,它并不会被执行,只是起一个注释的作用,只有在编辑批处理时才会被看到,主要用于方便修改。
::也具有rem的功能,但::和rem还是有区别的,当关闭回显时,rem和::后的内容都不会显示。但是当打开回显时,rem后的内容会显示出来,然而::后的内容仍然不会显示。
rem [注释内容]
例:rem 你好。
3、回显屏蔽 @
表示不显示@后面的命令。
4、goto 命令
跳转到标签,执行标签后面的命令。(标签必须单独一行,标签前面要加冒号:)例:
goto end
……
:end
……
5、pause 命令
暂停批处理程序,并显示以下消息:
请按任意键继续……
6、call 命令
从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。call 命令接受用作调用目标的标签。
语法:call [ [drive:] [path] filename [batch-parameters] ] [:label [arguments] ]
指定要调用的批处理程序的位置(相同目录下不用指定路径)和名称。参数 filename 必须具有 .bat 或 .cmd 扩展名。
7、set 命令
显示、设置或删除 cmd.exe 环境变量。
set [variable=[string]]
set /a expression
/a 命令行开关指定等号右边的字符串为被评估的数字表达式(Windows 脚本中所有变量的值默认均为字符串)。例:
set /a test=10/2
echo %test%
结果显示5。
set /p variable=[promptString]
/p 命令行开关允许将变量数值设成用户输入的一行输入。读取输入行之前,显示指定的 promptString。promptString 可以是空的。例:
set /p test=
程序阻塞,等待用户输入一个字符串,回车之后继续执行。假设用户输入10/2。
echo %test%
结果显示10/2。
8、> 和 >> 输出重定向命令
将某个命令执行的结果显示重定向输出到指定的文件中(如果指定的文件不存在,则会创建一个)。> 会覆盖文件中所有内容;>> 只是将结果追加到文件后面。
命令>文件名
命令>>文件名
例:cd Temp
dir>>d:\temp.txt
将 Temp 目录下的所有文件和文件夹信息都写入到 temp.txt 文件中。
9、for 命令