BAT命令简单教程

BAT命令简单教程
 
@:批处理中放在命令前面,命令执行时不回显。如@ECHO OFF
 
CALL:批处理中调用另一个批处理(调用一词意味着执行后返回)。也可以调用同一批处理中的标签。
用法:CALL [批文件名或标签]
 
CHOICE:选择命令。是一个dos外部命令。
CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text]
Description:
    This tool allows users to select one item from a list
    of choices and returns the index of the selected choice.
 
ECHO:显示信息。相当于c中的puts。
另外,ECHO ON|OFF用来设置在批文件执行时是否显示命令本身。而ECHO OFF与@的意思一样,但它是一个全局的开关,不像@只作用于一条命令。
 
FOR:对于指定的文件运行相应的命令。
用法: FOR %variable IN (set) DO command [command-parameters]
  %variable  指定一个单一字母可替换的参数。
  (set)      指定一个或一组文件。可以使用通配符。
  command    指定对每个文件执行的命令。
  command-parameters  为特定命令指定参数或命令行开关。
 
GOTO:跳转到指定标签执行。
用法:GOTO [标签名]
其中,标签的格式:lab。
goto命令中的标签名,不包括前面的冒号;call命令中的标签名,包括前面的冒号。
 
IF:条件判断命令。
用法:
IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command
提示:
第1种用法中当errorlevel>=number时条件成立;
第2种用法中最好将串用双引号括起来;
第3种用法也最好将路径用双引号括起来。
 
PAUSE:暂停批文件的执行,并显示“按任意键继续”的字样。
提示:
如果只需要暂停,不显示任何东西,则使用重定向 pause>nul
 
REM:批处理注释。也可以用::来代替(实质是非法标签)。
 
SHIFT:批处理中左移所有位置参数。
批处理中用%0~%9 表示传入的参数。%0表示批处理本身的程序名。
这里shift其实是shift left的意思,此操作不可逆转——没有shift right。
 
DOS自带批处理命令非常少,而且功能有限。如果若要编写较复杂的程序,就需要其它实用的批处理工具,著名且实用的有TESTIF,STRING,ASET,BATCHMAN,WBAT等,均可在“DOS软件分类下载”中的“脚本工具”中下载。在批处理文件中使用以上的工具可以实现非常强大的功能,不仅有详细的文档,而且还在不断发展中。
 
 
待补充完善...

作者: vivieu   发布时间: 2010-09-12