目录
1. Echo
echo 表示显示此命令后的字符
echo on 表示在此语句后所有运行的命令都显示命令行本身
echo off 表示在此语句后所有运行的命令都不显示命令行本身。
打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。
语法
echo [{on off}] [message]
例如:
@echo off
echo hello world
pause>nul
在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> )结合来实现输入一些命令到特定格式的文件中。
echo= 表示输出空白行,关于空白行的输出还有其他方式。
2. @
@与echo off相象,但它是加在每个命令行的最前面,表示不显示@后面的命令。
例如:
@echo off
@echo Now initializing the program,please wait a minite...
@format X: /q/u/autoset
format 这个命令是不可以使用/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果和/y是一样的。
3. Call
call 调用另一个批处理文件,并且不终止父批处理程序。(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。
call 命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 Call,它将不会在命令行起作用。
语法
call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]
参数
[Drive:][Path] FileName
指定要调用的批处理程序的位置和名称。filename 参数必须具有 .bat 或 .cmd 扩展名。
4. Pause
pause 运行此句会暂停批处理的执行并在屏幕上显示“按下任意键继续...”的提示,等待用户按任意键后继续
若输入PAUSE>NUL 则表示暂停且不提示“按下任意键继续”
运行 Pause 命令时,将显示下面的消息:“按下任意键继续...”
例如:
@echo off
:begin
copy a:*.* d:\back
echo Please put a new disk into driver A
pause
goto begin
在这个例子中,驱动器 A 中磁盘上的所有文件均复制到d:\back中。显示的注释提示您将另一张磁盘放入驱动器 A 时,pause 命令会使程序挂起,以便您更换磁盘,然后按任意键继续处理。
5. rem
rem 表示此命令后的字符为解释行(注释),不执行,只是给自己今后参考用的(相当于程序中的注释)。(小技巧:用::代替rem)
在C语言中相当与/*--------*/,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改。
语法:
Rem Message
例如:
@Rem Here is the description.?