批处理的高级运用技巧
作者 佚名
来源 批处理
浏览
发布时间 2013-07-09
IGH在HIGH优先级类别开始应用程序 REALTIME在REALTIME优先级类别开始应用程序 WAIT启动应用程序并等候它结束 parameters这些为传送到命令/程序的参数 执行的应用程序是32-位GUI应用程序时,CMD.EXE不等应用程序终止就返回命令提示。如果在命令脚本内执行,该新行为则不会发生。 8.choice命令 choice使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234…… 如:choice/cmedefrag,mem,end 将显示 defrag,mem,end[D,M,E]? Sample: Sample.bat的内容如下: @echooff choice/cmedefrag,mem,end iferrorlevel3gotodefrag(应先判断数值最高的错误码) iferrorlevel2gotomem iferrotlevel1gotoend efrag c:\dos\defrag gotoend :mem mem gotoend :end echogoodbye 此文件运行后,将显示defrag,mem,end[D,M,E]?用户可选择dme,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以gotoend将程序跳到end标号处,然后程序将显示goodbye,文件结束。 批处理的高级运用2 三.如何使用组合命令(CompoundCommand) 1.& Usage:第一条命令&第二条命令[&第三条命令...] 用这种方法可以同时执行多条命令,而不管命令是否执行成功 Sample: C:\>dirz:&dirc:\Ex4rch Thesystemcannotfindthepathspecified. VolumeindriveChasnolabel. VolumeSerialNumberis0078-59FB Directoryofc:\Ex4rch 2002-05-1423:51<DIR>. 2002-05-1423:51<DIR>.. 2002-05-1423:5114sometips.gif 2.&& Usage:第一条命令&&第二条命令[&&第三条命令...] 用这种方法可以同时执行多条命令,当碰到执行出错的命令后将不执行后面的命令,如果一直没有出错则一直执行完所有命令; Sample: C:\>dirz:&&dirc:\Ex4rch Thesystemcannotfindthepathspecified. C:\>dirc:\Ex4rch&&dirz: VolumeindriveChasnolabel. VolumeSerialNumberis0078-59FB Directoryofc:\Ex4rch 2002-05-1423:55<DIR>. 2002-05-1423:55<DIR>.. 2002-05-1423:5514sometips.gif 1File(s)14bytes 2Dir(s)768,671,744bytesfree Thesystemcannotfindthepathspecified. 在做备份的时候可能会用到这种命令会比较简单,如: dirfile://192.168.0.1/database/backup.mdb&©file://192.168.0.1/database/backup.mdbE:\backup 如果远程服务器上存在backup.mdb文件,就执行copy命令,若不存在该文件则不执行copy命令。这种用法可以替换IFexist了:) 3.|| Usage:第一条命令||第二条命令[||第三条命令...] 用这种方法可以同时执行多条命令,当碰到执行正确的命令后将不执行后面的命令,如果没有出现正确的命令则一直执行完所有命令; Sample: C:\Ex4rch>dirsometips.gif||delsometips.gif VolumeindriveChasnolabel. VolumeSerialNumberis0078-59FB DirectoryofC:\Ex4rch 2002-05-1423:5514sometips.gif 1File(s)14bytes 0Dir(s)768,696,320bytesfree 组合命令使用的例子: sample: @copytrojan.exe\\%1\admin$\system32&&ifnoterrorlevel1echoIP%1USER%2PASS%3>>victim.txt No.4 四、管道命令的使用 1.|命令 Usage:第一条命令|第二条命令[|第三条命令...] 将第一条命令的结果作为第二条命令的参数来使用,记得在unix中这种方式很常见。 sample: time/t>>D:\IP.log netstat-n-ptcp|find":3389">>D:\IP.log startExplorer 看出来了么?用于终端服务允许我们为用户自定义起始的程序,来实现让用户运行下面这个bat,以获得登录用户的IP。 2.>、>>输出重定向命令 将一条命令或某个程序输 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 关于shell命令的定向输出 2>&1下一篇: ping命令的小秘密
关于批处理的高级运用技巧的所有评论