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