??xml version="1.0" encoding="utf-8" standalone="yes"?>97精品国产97久久久久久,日韩aⅴ视频一区二区三区,亚洲视频一区二区三区http://www.aygfsteel.com/zeroone0/category/9663.htmlzh-cnWed, 28 Feb 2007 03:40:29 GMTWed, 28 Feb 2007 03:40:29 GMT60批处理命?/title><link>http://www.aygfsteel.com/zeroone0/articles/40971.html</link><dc:creator>zeroone0</dc:creator><author>zeroone0</author><pubDate>Thu, 13 Apr 2006 12:40:00 GMT</pubDate><guid>http://www.aygfsteel.com/zeroone0/articles/40971.html</guid><wfw:comment>http://www.aygfsteel.com/zeroone0/comments/40971.html</wfw:comment><comments>http://www.aygfsteel.com/zeroone0/articles/40971.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/zeroone0/comments/commentRss/40971.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/zeroone0/services/trackbacks/40971.html</trackback:ping><description><![CDATA[1、Echo 命o<br />打开回显或关闭请求回昑֊能,或显C消息。如果没有Q何参敎ͼecho 命o显C当前回显设|?br />语法<br />echo [{on│off}] [message]<br />SampleQ@echo off / echo hello world<br />在实际应用中我们会把q条命o和重定向W号Q也UCؓ道W号Q一般用> >> ^Q结合来实现输入一<br />些命令到特定格式的文件中.q将在以后的例子中体现出来。?br />2.@ 命o<br />表示不显C@后面的命令,在入侵过E中Q例如用批处理来格式化敌h的硬盘)自然不能让对方看C使用的命<br />令啦?br />SampleQ@echo off<br />@echo Now initializing the program,please wait a minite...<br />@format X: /q/u/autoset (format q个命o是不可以使用/yq个参数的,可喜的是微Y留了个autosetq个<br />参数l我们,效果?y是一L?<br /><br />3.Goto 命o<br />指定跌{到标{,扑ֈ标签后,E序处理从下一行开始的命o?br />语法Qgoto label Qlabel是参敎ͼ指定所要{向的批处理程序中的行。) <br />SampleQ?br />if {%1}=={} goto noparms<br />if {%2}=={} goto noparmsQ如果这里的if?1?2你不明白的话Q先跌去,后面会有详细的解释。)<br />@Rem check parameters if null show usage<br />:noparms<br />echo Usage: monitor.bat ServerIP PortNumber<br />goto end<br />标签的名字可以随便vQ但是最好是有意义的字母啦,字母前加个:用来表示q个字母是标{,goto命o是?br />据这个:来寻找下一步蟩到到那里。最好有一些说明这样你别h看v来才会理解你的意囑֕?br /><br />4.Rem 命o<br />注释命oQ在C语言中相当与/*--------*/,它ƈ不会被执行,只是起一个注释的作用Q便于别人阅d你自己日?br />修改?br />Rem Message<br />SampleQ@Rem Here is the description.<br /><br />5.Pause 命o<br />q行 Pause 命oӞ显CZ面的消息Q?br />Press any key to continue . . . <br />SampleQ?br />@echo off <br />:begin <br />copy a:*.* dQ\back<br />echo Please put a new disk into driver A <br />pause <br />goto begin <br />在这个例子中Q驱动器 A 中磁盘上的所有文件均复制到d:\back中。显C的注释提示您将另一张磁盘放入驱动器 <br />A Ӟpause 命o会ɽE序挂vQ以便您更换盘Q然后按L键l处理?br /><br />6.Call 命o<br />从一个批处理E序调用另一个批处理E序Qƈ且不l止父批处理E序。call 命o接受用作调用目标的标{。如果在<br />脚本或批处理文g外用 CallQ它不会在命o行v作用?br />语法<br />call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]<br />参数<br />[Drive:}[Path] FileName <br />指定要调用的批处理程序的位置和名U。filename 参数必须h .bat 或?cmd 扩展名?br /><br />7.start 命o<br />调用外部E序Q所有的DOS命o和命令行E序都可以由start命o来调用?br />入R常用参数Q?br />MIN 开始时H口最化<br />SEPARATE 在分开的空间内开始?6 位 Windows E序<br />HIGH 在 HIGH 优先U类别开始应用程?br />REALTIME 在 REALTIME 优先U类别开始应用程?br />WAIT 启动应用E序q等候它l束<br />parameters q些Z送到命o/E序的参?br />执行的应用程序是 32-位 GUI 应用E序ӞCMD.EXE 不等应用E序l止p回命令提C。如果在命o脚本内执<br />行,该新行ؓ则不会发生?br />8.choice 命o<br />choice 使用此命令可以让用户输入一个字W,从而运行不同的命o。用时应该?c:参数Qc:后应写提C可输入<br />的字W,之间无空根{它的返回码?234…?br />? choice /c:dme defrag,mem,end<br />显C?br />defrag,mem,end[D,M,E]?<br />SampleQ?br />test.bat的内容如? <br />@echo off <br />choice /c:dme defrag,mem,end <br />if errorlevel 3 goto defrag Q应先判断数值最高的错误码)<br />if errorlevel 2 goto mem <br />if errotlevel 1 goto end <br /><br />:defrag <br />c:\dos\defrag <br />goto end <br />:mem <br />mem <br />goto end <br />:end <br />echo good bye<br /><br />此文件运行后Q将昄 defrag,mem,end[D,M,E]? 用户可选择d m e Q然后if语句作出判断,d表示执行?br />号ؓdefrag的程序段Qm表示执行标号为mem的程序段Qe表示执行标号为end的程序段Q每个程序段最后都?br />goto end程序蟩到end标号处,然后E序显Cgood byeQ文件结束?br /><br />9.If 命o<br /><br />if 表示判断是否符合规定的条gQ从而决定执行不同的命o。 有三种格式: <br />1、if "参数" == "字符?  待执行的命o <br />参数如果{于指定的字W串Q则条g成立Q运行命令,否则q行下一句?注意是两个等P<br />如if "%1"=="a" format a: <br />if {%1}=={} goto noparms<br />if {%2}=={} goto noparms<br /><br />2、if exist 文g名  待执行的命o <br />如果有指定的文gQ则条g成立Q运行命令,否则q行下一句?br />如if exist config.sys edit config.sys <br /><br />3、if errorlevel / if not errorlevel 数字  待执行的命o <br />如果q回码等于指定的数字Q则条g成立Q运行命令,否则q行下一句?br />如if errorlevel 2 goto x2  <br />DOSE序q行旉会返回一个数字给DOSQ称为错误码errorlevel或称q回码,常见的返回码???br /><br />10.for 命o<br />for 命o是一个比较复杂的命oQ主要用于参数在指定的范围内循环执行命o?br />在批处理文g中用 FOR 命oӞ指定变量请用?%variable<br /><br />for {%variable?%variable} in (set) do command [ CommandLineOptions]<br />%variable 指定一个单一字母可替换的参数?br />(set) 指定一个或一l文件。可以用通配W?br />command 指定Ҏ个文件执行的命o?br />command-parameters 为特定命令指定参数或命o行开兟?br />在批处理文g中用 FOR 命oӞ指定变量请用?%variable<br />而不要用 %variable。变量名U是区分大小写的Q所以?i 不同于?I<br /><br />如果命o扩展名被启用Q下列额外的 FOR 命o格式会受?br />支持:<br /><br />FOR /D %variable IN (set) DO command [command-parameters]<br /><br />如果集中包含通配W,则指定与目录名匹配,而不与文?br />名匹配?br /><br />FOR /R [[drive:]path] %variable IN (set) DO command [command-<br /><br />查以 [drive:]path 为根的目录树Q指向每个目录中?br />FOR 语句。如果在 /R 后没有指定目录,则用当?br />目录。如果集仅ؓ一个单?.)字符Q则枚D该目录树?br /><br />FOR /L %variable IN (start,step,end) DO command [command-para<br /><br />该集表示以增量Ş式从开始到l束的一个数字序列?br />因此Q?1,1,5) 生序列? 2 3 4 5Q?5,-1,1) ?br />序列 (5 4 3 2 1)?br /><br />FOR /F ["options"] %variable IN (file-set) DO command <br />FOR /F ["options"] %variable IN ("string") DO command <br />FOR /F ["options"] %variable IN (QcommandQ? DO command <br /><br />或者,如果有 usebackq 选项:<br /><br />FOR /F ["options"] %variable IN (file-set) DO command <br />FOR /F ["options"] %variable IN ("string") DO command <br />FOR /F ["options"] %variable IN (QcommandQ? DO command <br /><br />filenameset Z个或多个文g名。l到 filenameset 中的<br />下一个文件之前,每䆾文g都已被打开、读取ƈl过处理?br />处理包括d文gQ将其分成一行行的文字,然后每?br />解析成零或更多的W号。然后用已找到的W号字符串变量?br />调用 For 循环。以默认方式Q?F 通过每个文g的每一行中分开<br />的第一个空白符受蟩q空白行。您可通过指定可选?options"<br />参数替代默认解析操作。这个带引号的字W串包括一个或多个<br />指定不同解析选项的关键字。这些关键字?<br /><br />eol=c - 指一个行注释字符的结?׃?<br />skip=n - 指在文g开始时忽略的行数?br />delims=xxx - 指分隔符集。这个替换了I格和蟩格键?br />默认分隔W集?br />tokens=x,y,m-n - 指每行的哪一个符可传递到每个q代<br />的 for 本n。这会导致额外变量名U的<br />格式Z个范围。通过 nth W号指定 m<br />W号字符串中的最后一个字W星P<br />那么额外的变量将在最后一个符可析之<br />分配q接受行的保留文本?br />usebackq - 指定新语法已在下cL况中使用:<br />在作为命令执行一个后引号的字W串q且<br />引号字符为文字字W串命oq允许在 fi<br />中用双引号扩v文g名称?br /><br />sample1:<br />FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do command<br /><br />会分析 myfile.txt 中的每一行,忽略以分h头的那些行,?br />每行中的W二个和W三个符号传递给 for E序体;用逗号??br />I格定界W号。请注意Q这个 for E序体的语句引用 %i ?br />取得W二个符P引用 %j 来取得第三个W号Q引用?k<br />来取得第三个W号后的所有剩余符受对于带有空格的文g<br />名,您需要用双引号将文g名括h。ؓ了用q种方式来<br />用双引号Q您q需要用 usebackq 选项Q否则,双引号会<br />被理解成是用作定义某个要分析的字W串的?br /><br />%i 专门在 for 语句中得到说明,%j 和?k 是通过<br />tokens= 选项专门得到说明的。您可以通过 tokens= 一?br />指定最多?6 个符P只要不试图说明一个高于字母 'zQ 或<br />QZQ 的变量。请CQFOR 变量是单一字母、分大小写和全局的;<br />同时不能有?2 个以上都在用中?br /><br />您还可以在相dW串上用 FOR /F 分析逻辑Q方法是Q?br />用单引号括号之间的 filenameset 括v来。这P该字W?br />串会被当作一个文件中的一个单一输入行?br /><br />最后,您可以用 FOR /F 命o来分析命令的输出。方法是Q将<br />括号之间的 filenameset 变成一个反括字W串。该字符串会<br />被当作命令行Q传递到一个子 CMD.EXEQ其输出会被抓进<br />内存Qƈ被当作文件分析。因此,以下例子:<br /><br />FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i<br /><br />会枚丑ֽ前环境中的环境变量名U?br /><br />另外QFOR 变量参照的替换已被增强。您现在可以使用下列<br />选项语法:<br /><br />~I - 删除M引号(")Q扩充?I<br />%~fI - ?I 扩充C个完全合格的路径?br />%~dI - 仅将 %I 扩充C个驱动器?br />%~pI - 仅将 %I 扩充C个\?br />%~nI - 仅将 %I 扩充C个文件名<br />%~xI - 仅将 %I 扩充C个文件扩展名<br />%~sI - 扩充的\径只含有短名<br />%~aI - ?I 扩充到文件的文g属?br />%~tI - ?I 扩充到文件的日期/旉<br />%~zI - ?I 扩充到文件的大小<br />%~$PATH:I - 查找列在路径环境变量的目录,q将 %I 扩充<br />到找到的W一个完全合格的名称。如果环境变?br />未被定义Q或者没有找到文Ӟ此组合键会扩?br />I字W串<br /><br />可以l合修饰W来得到多重l果:<br /><br />%~dpI - 仅将 %I 扩充C个驱动器号和路径<br />%~nxI - 仅将 %I 扩充C个文件名和扩展名<br />%~fsI - 仅将 %I 扩充C个带有短名的完整路径?br />%~dp$PATH:i - 查找列在路径环境变量的目录,q将 %I 扩充<br />到找到的W一个驱动器号和路径?br />%~ftzaI - ?I 扩充到类D出线路的 DIR<br /><br />在以上例子中Q?I 和 PATH 可用其他有效数gѝ?~ 语法<br />用一个有效的 FOR 变量名终止。选取cM %I 的大写变量名<br />比较易读Q而且避免与不分大写的组合键h?br /><br />from: <a >http://www.haishui.net/view.php?tid=27&id=53</a><img src ="http://www.aygfsteel.com/zeroone0/aggbug/40971.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/zeroone0/" target="_blank">zeroone0</a> 2006-04-13 20:40 <a href="http://www.aygfsteel.com/zeroone0/articles/40971.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">ʯ</a>| <a href="http://" target="_blank">䴨</a>| <a href="http://" target="_blank">¡</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">޽</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Զ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ϫ</a>| <a href="http://" target="_blank">Ұ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʲ</a>| <a href="http://" target="_blank">Ϻӿ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ԫ</a>| <a href="http://" target="_blank">㶫ʡ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ӷ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">־</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʯ̨</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">㽭ʡ</a>| <a href="http://" target="_blank">ʡ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>