批处理程序怎么写( 三 )


echo 表示显示此命令后的字符 echo off 表示在此语句后所有运行的命令都不显示命令行本身 @与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行 ) 。call 调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将 无法返回当前文件并执行当前文件的后续命令) 。
pause 运行此句会暂停批处理的执行并在屏幕上显示Press any key to continue 。的提示,等待用户按 任意键后继续 rem 表示此命令后的字符为解释行(注释),不执行,只是给自己今后参考用的(相当于程序中的注释)。
3. 怎样写批处理命令 pause命令使用pause命令,效果是输出"请按任意键继续. . ."或者"Press any key to continue 。
"然后等待敲入一个键 无声命令编写bat或者cmd时,在命令的前面加上"@"符号,命令行就不会回显在屏幕上,使用echo off也可以达到同样的效果,一般习惯上编写bat或者cmd时,第一行都是@echo off,这样悄无声息的关掉了接下来所有命令行的回显 。最后一行echo on还原 。
echo可以查看现在的回显状态是开还是关 。cmd文件和bat文件两者并没有什么不同,cmd并没有比bat强大一些 。
if命令一般的if命令用法: if [not] exist 文件名 (command) [else command] if [not] [/I] string compare string (command) [else command] ("/i"也行,表示忽略大小写,如果一边都是数字,那么另一边的字符也会被转换成数字) if [not] errorlevel 数字 (command) [else command] (用于判断程序退出时的返回值) if [not] defined 环境变量 (command) [else command] if和else必须在一行之上,比较运算符有 大于 gtr 大于等于 geq 等于 equ或者== 小于等于 leq 小于 lss else和if必须在一行之上,如果有else部分的话,else前面的command部分必须用()括起来 。一行多个命令一行多个命令之间用&符号相连,比如"dir etc & dir lib" call 和 start call用来调用执行另一个bat或者cmd文件,start用来调用执行其他格式的可执行文件(exe,com,vbs 。)
goto 跟c里面差不多,标记用"adkfjdf:"来表示,然后"goto adkfjdf" for FOR %variable IN (set) DO command [command-parameters] (保留字大小写都无所谓,微软的系统一般都是这样) %variable 的变量名有且仅有一个字母 。
如果是在脚本文件中使用for语句,必须写成%%variable,两个"%" set 指定一个或一组文件 。可以使用通配符 。
for /d。与目录名匹配(directory),没有"/d"则只有文件名被%variable迭代,如果都要,只好写两句话了 。
Sad for /r [[driver:]path]。
【批处理程序怎么写】 "/r"表示recursion,包括了一下的所有子目录,后面[[driver:]path]参数指定起点,如果没有则表示当前目录 。for /l %variable in (start,step,end)。
"/l"表示list,后面start,step,end都是数字,表示初值,步长和终值,比如打印1-100的命令 for /l %e in (1,1,100) @echo %e for /f ["options"] %e in (fileset)。. for /f ["options"] %e in ("string")。
. for /f ["options"] %e in ('command')。. (这里是平常的单引号!!!) 与linux下面的grep或者sed已经有点像了,有点行编辑的功能 。
表示把%e表示的文件打开读入缓冲,在缓冲中对每一行进行处理,把 token存入相应的变量,然后执行命令,继续下去直到所有文件都被处理过 。因为所有的处理都是在缓冲中,所以对原文件的内容没有任何影响 。
也可用来分析字符串或者命令行的输出 。options: eol=c,(end of line),指定一个符号,这个符号之后的文本会被当作注释 。
skip=n,指定一个数字,处理的时候会略过开头的这么多行 。delims=xxx,制定一批字符,代替空格和回车作为token与token之间的分隔符(delimits) tokens=x,y,m-n 第一个词语的标号为1,以此类推,后面%variable表示第一个词,拿%i来当例子 。