CMD命令行高级教程精选合编合集
SE ( echo filename missing ) 也可写成: if exist filename (del filename) else (echo filename missing) 但这种写法不适合命令太多或嵌套命令的使用。 三、循环语句 1、指定次数循环 FOR /L %variable IN (start,step,end) DO command [command-parameters] 组合命令: FOR /L %variable IN (start,step,end) DO ( Command1 Command2 …… ) 2、对某集合执行循环语句。 FOR %%variable IN (set) DO command [command-parameters] %%variable指定一个单一字母可替换的参数。 (set)指定一个或一组文件。可以使用通配符。 command 对每个文件执行的命令,可用小括号使用多条命令组合。 FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters] 检查以 [drive:]path 为根的目录树,指向每个目录中的 FOR 语句。如果在 /R 后没有指定目录,则使用当前 目录。如果集仅为一个单点(.)字符,则枚举该目录树。 同前面一样,command可以用括号来组合: FOR /R [[drive:]path] %variable IN (set) DO ( Command1 Command2 …… commandn ) 3、条件循环 上面的循环结构是用for命令来实现的,for命令循环有一个缺点,就是整个循环被当作一条命令语句,涉及到变量延迟的问题。 利用goto语句和条件判断,dos可以实现条件循环,很简单啦,看例子: 例: @echo off set var=0 rem ************循环开始了 :continue set /a var+=1 echo 第%var%次循环 if %var% lss 100 goto continue rem ************循环结束了 echo 循环执行完毕 pause 例: @echo off set var=100 rem ************循环开始了 :continue echo 第%var%次循环 set /a var-=1 if %var% gtr 0 goto continue rem ************循环结束了 echo 循环执行完毕 pause 四、子程序 在批处理程序中可以调用外部可运行程序,比如exe程序,也可调用其他批处理程序,这些也可以看作子程序,但是不够方便,如果被调用的程序很多,就显得不够简明了,很繁琐。 在windowsXP中,批处理可以调用本程序中的一个程序段,相当于子程序,这些子程序一般放在主程序后面。 子程序调用格式: CALL :label arguments 子程序语法: :label command1 command2 ...... commandn goto :eof 在子程序段中,参数%0指标签:label 子过程一般放在最后,并且注意在主程序最后要加上exit或跳转语句,避免错误的进入子过程。 子程序和主程序中的变量都是全局变量,其作用范围都是整个批处理程序。 传至子程序的参数在call语句中指定,在子程序中用%1、%2至%9的形式调用,而子程序返回主程序的数据只需在调用结束后直接引用就可以了,当然也可以指定返回变量,请看下面的例子。 子程序例1: @echo off call :sub return 你好 echo 子程序返回值:%return% pause :sub set %1=%2 goto :eof 运行结果:你好 子程序例2:设计一个求多个整数相加的子程序 在win98系统中,不支持上面这种标号调用,须将子程序单独保存为一个批处理程序,然后调用。 五、用ftp命令实现自动下载 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |