批处理命令for详解.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:3 大小:31KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

批处理命令for详解.doc

批处理命令for详解.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

批处理命令for详解.txt始终相信,这世间,相爱的原因有很多,但分开的理由只有一个--爱的还不够。人生有四个存折:健康情感事业和金钱。如果健康消失了,其他的存折都会过期。批处理for命令详解FOR这条命令基本上都被用来处理文本我们这次除了要说他处理文本的作用外还要讲他的其他一些好用的功能看看他的基本格式这里我引用的是批处理中的格式直接在命令行只需要一个号FOR参数变量名IN相关文件或命令DO执行的命令参数:FOR有4个参数/d/l/r/f他们的作用我在下面用例子解释变量名:这个变量名可以是小写a-z或者大写A-Z他们区分大小写哦FOR会把每个读取到的值给他IN:命令的格式照写就是了相关文件或命令:FOR要把什么东西读取然后赋值给变量不懂的话看下面的例子do:命令的格式照写就是了执行的命令:对每个变量的值要执行什么操作就写在这.看不懂我的这些说明可以在CMD输入for/看系统提供的帮助我这里也给出来吧大家对照FORvariableINsetDOcommandcommand-parametersvariable指定一个单一字母可替换的参数。set指定一个或一组文件。可以使用通配符。command指定对每个文件执行的命令。command-parameters为特定命令指定参数或命令行开关。现在开始讲每个参数的意思/d仅为目录,将对与Set如果Set也就是我上面写的“相关文件或命令”包含通配符(和)相匹配的每个目录(而不是指定目录中的文件组)执行指定的Command。这个参数其实我也没弄太懂…有错误希望各位纠正系统帮助的格式:FOR/DvariableINsetDOcommand他主要用于目录搜索不会搜索文件看这样的例子echoofffor/diindoechoipause把他保存放在C盘根目录执行就会把C盘目录下的全部目录名字打印出来而文件名字一个也不显示在来一个比如我们要把当前路径下文件夹的名字只有1-3个字母的打出来echoofffor/diindoechoipause这样的话如果你当前目录下有目录名字只有1-3个字母的就会显示出来没有就不显示了这里解释下号和号的作用号表示任意N个字符而号只表示任意一个字符知道作用了给大家个思考题目echoofffor/diinwindowdoechoipause保存到C盘下执行会显示什么呢自己看吧/D参数只能显示当前目录下的目录名字这个大家要注意/R递归进入根目录树Drive:Path,在树的每个目录中执行for语句。如果在/R后没有指定目录,则认为是当前目录。如果Set只是一个句点.,则只枚举目录树。系统帮助的格式:FOR/Rdrive:pathvariableINsetDOcommand上面我们知道/D只能显示当前路径下的目录名字那么现在这个/R也是和目录有关他能干嘛呢放心他比/D强大多了他可以把当前或者你指定路径下的文件名字全部读取注意是文件名字有什么用看例子echoofffor/rc:iin.exedoechoipause咋们把这个BAT保存到D盘随便哪里然后执行我会就会看到他把C盘根目录和每个目录的子目录下面全部的EXE文件都列出来了再来一个echoofffor/riin.exedoechoipause参数不一样了吧这个命令前面没加那个C:也就是搜索路径这样他就会以当前目录为搜索路径比如你这个BAT你把他防灾d:test目录下执行那么他就会把D:test目录和他下面的子目录的全部EXE文件列出来这个参数大家因该理解了吧还是满好玩的命令/L迭代数值范围使用迭代变量设置起始值Start,然后逐步执行一组范围的值,直到该值超过所设置/L的终止值End。将通过对Start与End进行比较来执行迭代变量。如果Start小于End,就会执行该命令。如果迭代变量超过End,则命令解释程序退出此循环。还可以使用负的Step以递减数值的方式逐步执行此范围内的值。例如,115生成序列12345,而5-11则生成序列54321。语法是:系统帮助的格式:for/LVariableinStartStepEnddoCommand看着这说明有点晕吧咋们看例子就不晕了echoofffor/liin115doechoipause保存执行看效果他会打印从12345这样5个数字115这个参数也就是表示从1开始每次加1直到5终止大会晕就打印个数字有P用…好的满足大家看这个例子echoofffor/liin115dostartcmdpause执行后是不是吓了一跳怎么多了5个CMD窗口呵呵如果把那个115改成1165535会有什么结果我先告诉大家会打开65535个CMD窗口….这么多你不死机算你强当然我们也可以把那个startcmd改成mdi这样就会建立指定个目录了名字为1-65535看完这个被我赋予破坏性质的参数后我们来看