1.在使用批处理文件时,最基本的几个命令有:echo、@、call、pause、rem
echo: 表示显示此命令后的字符
echo off : 表示在此语句后所有运行的命令都不显示命令行本身
@: 与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行 的命令行(只能影响当前行)。
call : 调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行 完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。
pause: 运行此句会暂停批处理的执行并在屏幕上显示Press any key to continue...的提 示,等待用户按任意键后继续
rem : 表示此命令后的字符为解释行(注释),不执行,只是给自己今后参考用的(相 当于程序中的注释)
2.下面是关于上面几个命令的语法:
ECHO:若要用echo命令显示一条命令
语法:echo [message]
参数:
- ON|OFF指定是否允许命令的回显。若要显示当前的ECHO的设置,可使用不带参数的ECHO命令。
- message指定让MS-DOS在屏幕上显示的正文。
CALL:从一个批处理程序中调用另一个批处理程序,而不会引起第一个批处理的中止。
语法:CALL [drive:][path]filename [batch-parameters]
参数:
- [drive:][path]filename指定要调用的批处理程序的名字及其存放处。文件名必须用.BAT作扩展名。
- batch-parameters指定批处理程序所需的命令行信息。
PAUSE:暂停批处理程序的执行并显示一条消息,提示用户按任意键继续执行。
只能在批处理程序中使用该命令。
语法:PAUSE
REM :
在批处理文件或CONFIG.SYS中加入注解。也可用REM命令来屏蔽命令(在CONFIG.SYS 中也可以用分号 ; 代替REM命令,但在批处理文件中则不能替代)。
语法:REM [string]
参数
-string :指定要屏蔽的命令或要包含的注解。
3.下面有个简单的例子:
@echo off 不显示后续命令行及当前命令行
dir c:\\*.* >a.txt 将c盘文件列表写入a.txt
call c:\\ucdos\\ucdos.bat 调用ucdos
echo 你好 显示\"你好\"
pause 暂停,等待按键继续
rem 按任意键继续 注释:按任意键继续