批处理常用命令_第1页
批处理常用命令_第2页
批处理常用命令_第3页
批处理常用命令_第4页
批处理常用命令_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

批处理文件常用命令echo、@、call、pause、rem是批处理文件最常用的几个命令,我们就从他们开始学起。echo表示显示此命令后的字符echooff表示在此语句后所有运行的命令都不显示命令行本身@与echooff相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身。call调用另一条批处理文件(如果直接调用别的批处理文件,执行完那条文件后将无法执行当前文件后续命令)pause运行此句会暂停,显示Pressanykeytocontinue...(请按任意键继续...)等待用户按任意键后继续rem或::表示此命令后的字符为解释行,不执行,只是给自己今后查找用的例:用edit编辑a.bat文件,输入下列内容后存盘为c:\a.bat,执行该批处理文件后可实现:将根目录中所有文件写入a.txt中,启动UCDOS,进入WPS等功能。批处理文件的内容为:文件表示:echooff不显示命令行dirc:\*.*>a.txt将c盘文件列表写入a.txtcallc:\ucdos\ucdos.batecho你好调用ucdospauserem使用wpscdcallc:\ucdos\ucdos.batecho你好调用ucdospauserem使用wpscducdos显示”你好”暂停,等待按键继续注释将使用wpswps进入ucdos目录使用wps%表示参数,参数是指在运行批处理文件时在文件名后加的字符串。变量可以从%0到%9,%0表示文件名本身,字符串用%1到%9顺序表示。例如:。:根目录下一批处理文件名为f.bat,内容为format%1则如果执行C:\>fa:则实际执行的是formata:又如:。:根目录下一批处理文件的名为t.bat,内容为type%1type%2那么运行C:\>ta.txtb.txt将顺序地显示a.txtb.txt■批处理文件特殊命令ifgotochoicefor是批处理文件中比较高级的命令,如果这几个你用得很熟练,你就是批处理文件的专家啦。if表示将判断是否符合规定的条件,从而决定执行不同的命令。有三种格式:1、if"参数”=="字符串”待执行的命令或if{参数}=={字符串}待执行的命令如果等号(注意是两个等号)前后条件满足,则运行命令,否则运行下一句。如:if"%1"=="a"formata:2、ifexist文件名待执行的命令如果有指定的文件,则条件成立,运行命令,否则运行下一句。如:ifexistconfig.syseditconfig.sys3、iferrorlevel数字待执行的命令如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。如:iferrorlevel2gotox2DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码goto批处理文件运行到这里将跳到goto所指定的标号处,一般与if配合使用。如:gotoend:endechothisistheend标号用:字符串表示,标号所在行不被执行choice使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234……如:choice/c:dmedefrag,mem,end将显示defrag,mem,end[D,M,E]?例如,test.bat的内容如下:@echooffchoice/c:dmedefrag,mem,endiferrorlevel3gotodefrag应先判断数值最高的错误码iferrorlevel2gotomemiferrotlevel1gotoend:defragc:\dos\defraggotoend:memmemgotoend:endechogoodbye此文件运行后,将显示defrag,mem,end[D,M,E]?用户可选择dme,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以gotoend将程序跳到end标号处,然后程序将显示goodbye,文件结束。for循环命令,只要条件符合,它将多次执行同一命令。格式FOR[%%f]in(集合)DO[命令]只要参数f在指定的集合内,则条件成立,执行命令如果一条批处理文件中有一行:for%%cin(*.bat*.txt)dotype%%c含义是如果是以bat,txt为文件扩展名,则显示文件autoexec.bat文件的使用DOS在启动会自动运行autoexec.bat这条文件,一般我们在里面装载每次必用的程序,如:path(设置路径)、smartdrv(磁盘加速)、mouse(鼠标启动)、mscdex(光驱连接)、doskey(键盘管理)、set(设置环境变量)等。如果启动盘根目录中没有这个文件,电脑会让用户输入日期和时间。例如,一个典型的autoexec.bat内容如下:@echooff不显示命令行prompt$p$g设置提示符前有目录提示pathc:\dos;c:\;c:\windows;c:\ucdos;c:\tools设置路径lhc:\dos\加载键盘管理lhc:\mouse\加载鼠标管理lhc:\dos\smartdrv.exe加载磁盘加速管理lhc:\dos\mscdex/S/D:MSCD000/M:12/V加载CD-ROM驱动settemp=c:\temp设置临时目录■批处理文件参数可以在批处理文件内的任何地方使用批处理参数,以提取有关环境设置的信息。Cmd.exe提供批处理参数扩展变量(%0到%9)。当在批处理文件中使用批处理参数时,%0将由批处理文件名替换,而%1至U%9将由在命令行键入的相应参数替换。要访问大于%9的参数,必须使用shift命令。下表列出了可在扩展中使用的编辑符。

编辑符说明%〜1扩展%1并删除任何引号(编辑符说明%〜1扩展%1并删除任何引号("")。%〜f1将%1扩展到完全合格的路径名。扩展到驱动器盘符。扩展到路径。扩展到文件名。扩展到文件扩展名。%〜d1%~p1%~n1%~x1将将将将%1%1%1%1%〜a1将%1扩展到文件属性。%〜t1将%1扩展到文件日期/时间。%〜z1将%1扩展到文件大小。%〜$PATH:1搜索PATH环境变量中列出的目录,并将%1扩展到第一个找到的目录的完全合格名称。如果没有定义环境变量名称,或没有找到文件,则此编辑符扩展成空字符串。下表列出了可用于获取复杂结果的编辑符和限定符的可能组合情况:编辑符说明%〜dp1将%1扩展到驱动器盘符和路径。%〜nx1将%1扩展到文件名和扩展名。%〜dp$PATH:1在PATH环境变量列出的目录中搜索%1,并扩展到第一个找到的目录的驱动器盘符和路径。%〜ftza1将%1扩展到类似dir的输出行。一、,4汪意在上面的例子中,可以使用其它批处理参数替换%1和PATH。%*编辑符是唯一可代表在批处理文件中传递的所有参数的编辑符。不能将该编辑符与%~编辑符组合使用。%~语法必须通过有效的参数值来终止。不能以与使用环境变量相同的方式使用批处理参数。不能搜索或替换值,或检查子字符串。然而,可以将参数分配给环境变量,然后使用该环境变量。Shift更改批处理文件中批处理参数的位置。语法shift参数无注释将shift命令行选项与命令扩展一起使用启用命令扩展(默认设置)后,shift命令支持/n命令行选项,该选项通知命令在第n个参数处开始更改,n可以是0到8的任何一个值。例如,SHIFT/2可以将%3改为%2,将%4改为%3等等,而%0和%1保持不变。shift命令的工作原理shift命令通过将每个参数复制到前一个参数中,更改批处理参数%0到%9的值。也就是说,将%1的值复制到%0,%2的值复制到%1,依次类推。该命令在撰写对任何数目的参数执行相同操作的批处理文件时非常有用。使用10个以上的批处理参数也可以使用shift命令创建可以接受10个以上批处理参数的批处理文件。如果在命令行上指定了10个以上的参数,第十个(%9)参数之后的参数将更改为%9,一次更改一个。将%*与shift一起使用Shift对%*批处理参数没有影响。恢复参数没有反向的shift命令。执行了shift命令后,不能恢复更改前存在的第一个批处理参数(%0)。范例以下批处理文件Mycopy.bat显示了如何使用包含任意数目批处理参数的shift命令。该批处理文件将一列文件复制到特定的目录。批处理参数由目录和文件名参数表示。@echooffremMYCOPY.BATcopiesanynumberoffilesremtoadirectory.remThecommandusesthefollowingsyntax:remmycopydirfile1file2...settodir=%1:getfileshiftif"%1"==""gotoendcopy%1%todir%gotogetfile:endsettodir=echoAlldoneregedi参数filename导入.reg文件进注册表/,导入.reg文件进注册表(安静模式)/e导出注册表文件例:regedit/efilename.regHKEY_LOCAL_MACHINE\\SYSTEM/L:system指定system.dat/R:user指定user.dat/C压缩文件名](Windows98)五.如何用批处理文件来操作注册表创建创建内容如下:WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]"Door"=C:\\WINNT\\system32\\door.exe批处理格式:echoWindowsRegistryEditorVersion5.00>*.regecho[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]>>*.regecho"Door"=C:\\WINNT\\system32\\door.exe>>*.regregedit/s*.reg(*为你命名的文件名)这样就在[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]下新建了door项目door的类型是"REGSZvalue"修改修改相对来说比较简单,只要把你需要修改的项目导出,然后用记事本进行修改,然后导入(regedit)/即可。删除删除子项WindowsRegistryEditorVersion5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]"Ex4rch"=-执行该文件,[HKEY_LOCAL_MACHINE\

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论