




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WINDOWS批处理命令批处理文件:将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为bat。这里我们简要介绍一下,批处理文件时顺序执行的,其编辑器就是文本编辑器,保存时只要把扩展名由txt改成bat就可以了。一、批处理中的变量在批处理中适当的引用变量将会使你所编制的程序应用面更广。批处理每次能处理的变量从%0%9共10个。其中%0默认给批处理的文件名使用。除非在使用SHIFT命令后%0才能被%1所替代。引用shift命令的例子如果把%1前面多加上一个%0那么结果如下:C:SHIFT.BAT 12 34 56 78 910 11 SHIFT.BAT 12 34 56 78 91 23 45 67 89 10 23 45 67 89 10 11系统是如何区分每个变量的呢,系统区分变量的规则为字符串中间的空格,即只要发现空格就把空格前面的字符当作一个变量而空格后面的字符则作为另一个变量。如果你的变量是一个当中包含空格的长目录名这时候你需要用上一节特殊符号8中所用的引号将他圈起来。例:ECHO%1 ECHO%2 ECHO%3输入命令:C:TESTProgram FilesProgram Files Program Files Program Files在一个复杂的批处理中又可能同时使用的变量会超过10个这时候会和系统的规则想冲突那么这个问题怎么解决呢?在系统中还有一种变量称之为环境变量(使用SET命令可以查看当前系统的环境变量)如当前系统目录是%windir%或%SystemRoot%等。当同时使用的参数超过10个的时候,我们可以把某些在后面的程序中还要调用的变量保存为环境变量。具体用法如SET A=%1这样我们就命名了一个新的环境变量A在调用变量A的时候要%A%这样调用,环境变量不受SHIFT命令影响。如果要改变一个环境变量需要重新对其设置才能改变。当然也可以进行变量与变量之间的传递来达到目的。下面我们来看一个例子,批处理如下:ECHO OFF SET PASS=%1 SHIFT SET PASS1=%1 SHIFT ECHO%PASS%PASS1%1%2%3%4%5%6%7%8%9 SHIFT ECHO%PASS%PASS1%9 SET PASS=%PASS1%变量的传递SET PASS1=%9 SHIFT ECHO%PASS%PASS1%9使用命令:C:TEST AB 34 56 78 910 KL AB 34 56 78 910 K注意:这一行显示了11个变量A BL在使用了3次SHIFT之后%9变成了L BL变量的传递后的结果二、特殊的符号与批处理在命令行下有些符号是不允许使用的但有些符号却有着特殊的意义。1、符号()批处理中的意思是关闭当前行的回显。注:用命令echo off可以关掉整个批处理的命令回显但却不能不显示echo off这个命令。现在我们在这个命令前加上这样echo off这一命令就被关闭了回显从而达到所有命令均不回显得要求2、符号()传递并覆盖。他所起的作用是将运行后的回显结果传递到后面的范围(后面可是文件也可是默认的系统控制台)例:文件1.txt的文件内容为:1+1使用命令c:dir*.txt 1.txt这时候1.txt的内容如下驱动器C中的卷没有标签。卷的序列号是301A-1508 C:的目录2003-03-11 14:04 1,005 FRUNLOG.TXT 2003-04-04 16:38 18,598,494 log.txt 2003-04-04 17:02 51.txt 3个文件18,630,070字节0个目录1,191,542,784可用字节将命令执行的结果覆盖了原始的文件内容。在传递给控制台的时候程序将不会有任何回显(注意:这里的回显跟echo off关掉的回显不是同一概念。Echo off关掉的是输入命令的回显,这里的回显是程序执行中或后的回显)例:C:dir*.txt nul程序将没有任何显示也不会产生任何痕迹。3、符号()符号的作用与符号相似,但他们的区别在于是传递并在文件末尾追加也可将回显传递给控制台(用法同上)、例:文件1.txt内同为:1+1使用命令c:dir*.txt 1.txt这时候1.txt的内容如下1+1驱动器C中的卷没有标签。卷的序列号是301A-1508 C:的目录2003-03-11 14:04 1,005 FRUNLOG.TXT 2003-04-04 16:38 18,598,494 log.txt 2003-04-04 17:02 51.txt 2003-03-12 11:43 0aierrorlog.txt 2003-03-30 00:35 30,571 202.108.txt 5个文件18,630,070字节0个目录1,191,542,784可用字节将命令执行的结果覆加在了原始的文件内容后面。4、符号(|)是一个管道传输命令意思是将上一命令执行的结果传递给下一命令去处理。例:C:dir c:|find1508卷的序列号是301A-1508以上命令的意思为查找c:的所有并发现1508字符串。Find的用法请用find/?自行查看在不使用format的自动格式化参数的时候我是这样来自动格式化盘片的echo y|fornat a:/s/q/v:system用过format命令的人都知道format有一个交互对化过程,要使用者输入y来确定当前的命令是否被执行。在这个命令前加上echo y并用管道传输符|将echo执行的结果y传递给format从而达到手工输入y的目的(这条命令有危害性,测试的时候请谨慎)5、符号()是对特殊符号、&、的前导字符。在命令中他将以上的3个符号的特殊动能去掉仅仅只吧他们当成符号而不使用他们的特殊意义。例:c:echo test1.txt test 1.txt从上面可以看出并没有把test写入文件1.txt而是将test 1.txt当字符串显示了出来。这个符号在远程构建批处理的时候很有效果。6、符号(&)符号允许在一行中使用2个以上不同的命令,当第一个命令执行失败将不影响第2个命令的执行。例:c:dir z:&dir y:&dir c:该命令将会连续显示z:y:c:盘内的内容不理会该盘符是否存在。7、符号(&)符号也是允许在一行中使用2个以上不同的命令,当第一个命令执行失败后后续的命令将不会再被执行。例:c:dir z:&dir y:&dir c:该命令将会提示检查是否存在z:盘如果存在则执行,如果不存在则停止执行所有的后续命令8、符号()符号允许在字符串中包含空格。进入一个特殊的目录可以用如下方法例:c:cdProgram Filesc:cd progra1 c:cd pro*以上方法都可以进入Program Files目录9、符号(,)符号相当于空格。在某些特殊的情况下可以用,来代替空格使用。例:c:dir,c:10、符号(;)符号当命令相同的时候可以将不同的目标用;隔离开来但执行效果不变。如执行过程中发生错误则只返回错误报告但程序还是会继续执行。例:DIR C:;D:;E:F:以上的命令相当于DIR C:DIR D:DIR E:DIR F:三、批处理的命令1.REM解释命令。一般是给程序语句添加注释的,该命令后的内容在程序执行时不作显示与执行。2.ECHO回显命令。主要参数有ON和OFF,一般用ECHO后跟显示的消息。3.GOTO转移命令。在批处理中以:XXX来构建一个标号,然后用GOTO:XXX跳跃到该标号,执行标号后的命令4.CALL调用命令。可以在执行批处理中调用另一个批处理,当另一个批处理执行完后再继续执行原来的批处理。5.PAUSE停止命令。暂停批处理并显示该命令下面的内容。6.SHIFT可以让在命令上的的命令使用超过10个(%0%9)例:ECHO OFF ECHO%1%2%3%4%5%6%7%8%9 SHIFT ECHO%1%2%3%4%5%6%7%8%9 SHIFT ECHO%1%2%3%4%5%6%7%8%9执行结果如下:C:SHIFT.BAT 12 34 56 78 910 11 12 34 56 78 92 34 56 78 910 34 56 78 910 11 7、SETLOCAL开始批处理文件中环境改动的本地化操作。在执行SETLOCAL之后所做的环境改动只限于批处理文件。要还原原先的设置,必须执行ENDLOCAL。达到批处理文件结尾时,对于该批处理文件的每个尚未执行的SETLOCAL命令,都会有一个隐含的ENDLOCAL被执行。例:ECHO OFF SET PATH/*察看环境变量PATH PAUSE SETLOCAL SET PATH=E:TOOLS/*重新设置环境变量PATH SET PATH PAUSE ENDLOCAL SET PATH从上例我们可以看到环境变量PATH第1次被显示得时候是系统默认路径。被设置成了E:TOOLS后显示为E:TOOLS但当ENDLOCAL后我们可以看到他又被还原成了系统的默认路径。但这个设置只在该批处理运行的时候有作用。当批处理运行完成后环境变量PATH将会还原。8.IF判断语句语法格式:IFNOTERRORLEVEL number command IFNOTstring1=string2 command IFNOTEXIST filename command说明:NOT将返回的结果取反值,即如果没有的意思。ERRORLEVEL表示命令执行完成后的推出值。number退出值,取值范围:0255。判断该值的顺序由大到小,返回的值大于或等于指定值时条件成立。string1=string2其中string1和string2都为字符数据,注意:英文字符的大小写不同。条件中的等号必须是=,表示绝对相等。EXIST filename表示文件不或目录存在的意思。注意IF ERRORLEVEL这条语句必须放在某一个命令后面。执行命令后由IF ERRORLEVEL来判断命令的返回值。条件判断语句也就意味着条件转移,所以这里大家需要留心一下。这里引用几个例子,大家看了之后就应该明白了1、IFNOTERRORLEVEL number command 2、IF string1=string2 command 3、IFNOTEXIST filename command检测命令执行完后的返回值做出判断。检测当前变量的值做出判断发现特定的文件做出判断echo off echo off ECHO OFF dir z:IF%1=2 goto no IF not EXIST autoexec.bat goto 1rem如果退出代码为1(不成功)就跳至标题1处执行ECHO变量相等echo文件存在成功!IF ERRORLEVEL 1goto 1GOTO EXIT goto exit rem如果退出代码为0(成功)就跳至标题0处执行:no:1 IF ERRORLEVEL 0goto 0ECHO变量不相等echo文件存在失败!:0 goto exit goto exit echo命令执行成功!:exit:exit Rem程序执行完毕跳至标题exit处退出goto exit:1 echo命令执行失败!Rem程序执行完毕跳至标题exit处退出goto:exit:exit 9、FOR循环执行命令,同时FOR的循环里面还可以套用FOR在进行循环。在批处理中FOR的命令如下:FOR%cIN(set)DOcommandarguments常用参数:/L该集表示以增量形式从开始到结束的一个数字序列。因此,(1,1,5)将产生序列1 23 45,(5,-1,1)将产生序列(5 43 21)。/D如果集中包含通配符,则指定与目录名匹配,而不与文件名匹配。/F从指定的文件中读取数据作为变量eol=c-指一个行注释字符的结尾(就一个)skip=n-指在文件开始时忽略的行数。delims=xxx-指分隔符集。这个替换了空格和跳格键的默认分隔符集。tokens=x,y,m-n-指每行的哪一个符号被传递到每个迭代的for本身。这会导致额外变量名称的分配。m-n格式为一个范围。通过nth符号指定mth。如果符号字符串中的最后一个字符星号,那么额外的变量将在最后一个符号解析之后分配并接受行的保留文本。usebackq-指定新语法已在下类情况中使用:在作为命令执行一个后引号的字符串并且一个单引号字符为文字字符串命令并允许在filenameset中使用双引号扩起文件名称。下面来看一个例子:FOR/Feol=;tokens=2,3*delims=,%i in(myfile.txt)doecho%i%j%k会分析myfile.txt中的每一行,忽略以分号打头的那些行,将每行中的第二个和第三个符号传递给for程序体;用逗号和/或空格定界符号。请注意,这个for程序体的语句引用%i来取得第二个符号,引用%j来取得第三个符号,引用%k来取得第三个符号后的所有剩余符号。对于带有空格的文件名,您需要用双引号将文件名括起来。为了用这种方式来使用双引号,您还需要使用usebackq选项,否则,双引号会被理解成是用作定义某个要分析的字符串的。%i专门在for语句中得到说明,%j和%k是通过tokens=选项专门得到说明的。您可以通过tokens=一行指定最多26个符号,只要不试图说明一个高于字母z或Z的变量。请记住,FOR变量名分大小写,是通用的;而且,同时不能有52个以上都在使用中。您还可以在相邻字符串上使用FOR/F分析逻辑;方法是,用单引号将括号之间的filenameset括起来。这样,该字符串会被当作一个文件中的一个单一输入行。最后,您可以用FOR/F命令来分析命令的输出。方法是,将括号之间的filenameset变成一个反括字符串。该字符串会被当作命令行,传递到一个子CMD.EXE,其输出会被抓进内存,并被当作文件分析。因此,以下例子:FOR/Fusebackq delims=%i IN(set)DOecho%i会枚举当前环境中的环境变量名称。以下列举一个简单的例子,他将说明参数/L和没有参数的区别:删除文件1.TXT 2.TXT 3.TXT 4.TXT 5.TXT例:ECHO OFF FOR/L%F IN(1,1,5)DO DEL%F.TXT或FOR%F IN(1,2,3,4,5)DO DEL%F.TXT以上2条命令执行的结果都是一样的如下:C:DEL 1.TXT C:DEL 2.TXT C:DEL 3.TXT C:DEL 4.TXT C:DEL 5.TXT四、批处理命令集Assoc-显示或修改文件扩展名关联。at-计划在计算机上运行的命令和程序。attrib-显示或更改文件属性设置文件属性BREAK-设置或清除扩展式CTRL+C检查。CAcls-显示或修改文件的访问控制列表(ACLs)Call-从另一个批处理程序调用这一个。cd-显示当前目录的名称或将其更改变当前目录chdir-显示当前目录的名称或将其更改。chCP-显示或设置活动代码页数。chkDsk-检查磁盘并显示状态报告。CHKNTFS-显示或修改启动时间磁盘检查。Cls-清除屏幕。Cmd-打开另一个Windows命令解释程序窗口。COLOR-设置默认控制台前景和背景颜色。COMP-比较两个或两套文件的内容。ComPact-显示或更改NTFS分区上文件的压缩CONVERT-将FAT卷转换成NTFS(不能转换当前驱动器)DATE-显示或设置修改日期Copy-将至少一个文件复制到另一个位置。del-删除至少一个文件。ir-显示一个目录中的文件和子目录列文件名diskCOMP-比较两个软盘的内容。diskCOPY-将一个软盘的内容复制到另一个软盘复制磁盘debug-随机调试程序dosKey-编辑命令行调用Windows命令并创建宏重新调用DOS命令defrag-磁盘碎片整理deltree-删除目录树ECho-显示消息,或将命令回显打开或关上。EndLocaL-结束批文件中环境更改的本地化。Erase-删除至少一个文件。Exit-退出CMD.EXE程序,退出当前命令解释程序并返回到系统edit-文本编辑FC-比较两个或两套文件,并显示不同处。Find-在文件中搜索文字字符串。FindStr-在文件中搜索字符串。For-为一套文件中的每个文件运行一个指定的命令Format-格式化磁盘,以便跟Windows使用。Ftype-显示或修改用于文件扩展名关联的文件类型。Fdisk-硬盘分区GOTO-将Windows命令解释程序指向批处理程序中某个标明的行。GraftabL-启用Windows来以图像模式显示IF-执行批处理程序中的条件性处理。LAbel-创建、更改或删除磁盘的卷标、设置卷标号MD-创建目录建立子目录Mkdir-创建目录。Mode-配置系统设备。More-一次显示一个结果屏幕分屏显示Move-将文件从一个目录移到另一个目录移动文件、改目录名msd-系统检测memmaker-内存优化管理mem-查看内存状况PAth-显示或设置可执行文件的搜索路径、设置搜寻目录Pause-暂停批文件的处理并显示消息。Popd-还原PUshd保存的当前目录的上一个值。Print-打印文本文件。ProMpt-更改Windows命令提示符。PuShd-保存当前目录,然后对其进行更改。prempt-设置提示符RD-删除目录。ReCover-从有问题的磁盘恢复可读信息。Rem-记录批文件或CONFIG.SYS中的注释。Ren-重命名文件。ReName-重命名文件。RePLace-替换文件。RmDir-删除目录。restore-恢复备份文件SET-显示、设置或删除Windows环境变量。SetLocal-开始批文件中环境更改的本地化。Shift-更换批文件中可替换参数的位置。Sort-对输入进行分类。Start-启动另一个窗口来运行指定的程序或命令SubSt-将路径跟一个驱动器号关联。scandisk-检测、修理磁盘sys-制作DOS系统盘TIME-显示或设置修改系统时间TitLe-设置CMD.EXE会话的窗口标题。Tree-以图形模式显示驱动器或路径的目录结构列目录树Type-显示文本文件的内容显示文件内容VEr-显示Windows版本。Verify-告诉Windows是否验证文件是否已正确写入磁盘VoL-显示磁盘卷标和序列号。XCOPY-复制文件和目录树。拷贝目录与文件UNdelete-恢复被删的文件附录网络命令finger-查看对方最近有那些用户登陆用来得到对方的用户名telnet-远程登陆服务器ftp-用于上传文件至服务器或进行文件操作route在本地IP路由表中显示和修改条目网络命令。arp查看和处理ARP缓存offline-将当前模式设置成脱机netsh查看或更改本地网络配置情况netstat用于显示与ip、tcp、udp和icmp协议相关的统计数据或者检验本机各端口的网络连接情况pathping-提供有关在源和目标之间的中间跃点处网络滞后和网络丢失的信息。IPConfig用于显示当前的TCP/IP配置的设置值。ping用于确定本地主机是否能与另一台主机交换(发送与接收)数据报。Tracert-是路由跟踪实用程序,用于确定IP数据报访问目标所采取的路径net-管理网络环境、服务、用户、登陆netsh-网络配置命令行工具附录WINDOWS运行命令winver-检查Windows版本wmimgmt.msc-打开windows管理体系结构(WMI)wupdmgr-windows更新程序序wscript-windows脚本宿主设置write-写字板winmsd-系统信息wiaacmgr-扫描仪和照相机向导winchat-XP自带局域网聊天mem.exe-显示内存使用情况Msconfig.exe-系统配置实用程序mplayer2-简易widnows media player mspaint-画图板mstsc-远程桌面连接mplayer2-媒体播放机magnify-放大镜实用程序mmc-打开控制台mobsync-同步命令dxdiag-检查DirectX信息drwtsn32-系统医生devmgmt.msc-设备管理器dfrg.msc-磁盘碎片整理程序diskmgmt.msc-磁盘管理实用程序dcomcnfg-打开系统组件服务ddeshare-打开DDE共享设置dvdplay-DVD播放器secpol.msc-本地安全策略net stop messenger-停止信使服务net start messenger-开始信使服务notepad-打开记事本nslookup-网络管理的工具向导IP地址侦测器ntbackup-系统备份和还原narrator-屏幕讲述人ntmsmgr.msc-移动存储管理器ntmsoprq.msc-移动存储管理员操作请求netstat-an-(TC)命令检查接口syncapp-创建一个公文包sysedit-系统配置编辑器sigverif-文件签名验证程序sndrec32-录音机shrpubw-创建共享文件夹syskey-系统加密,一旦加密就不能解开,保护windows xp系统的双重密码services.msc-本地服务设置Sndvol32-音量控制程序sfc.exe-系统文件检查器sfc/sc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 交通出行领域智慧城市建设合作项目投资合同
- 项羽之死:秦汉战争背景及英雄精神分析教案
- 路边见闻1500字15篇
- 合作开发研制合同书
- 纪念抗战胜利的课件
- 金猪储蓄罐500字14篇范文
- 革命的信念读红岩有感1000字(10篇)
- 2025年全国英语等级考试(PETS)四级试卷:智能农业与农业现代化试题
- 2025年美甲师(美甲教育)考试试卷(美甲教育信息化建设)
- 2025年市场营销类事业单位招聘考试综合能力测试试卷(版)
- 双镜联合手术案例分享
- 质量通病案例课件
- 南航SVC大数据支撑案例
- 2024新课标《义务教育数学课程标准(2022年版)》测试题(含答案)
- 《如何做好研究生》课件
- 35kV高压开关柜的检修和维护
- 铁路路基的基本知识-路堤和路堑的构造(铁路路基施工)
- 高等数学期末试卷及答案
- 新能源电站远程监控系统建设方案
- 读书分享读书交流会《活着》课件
- 2020-2021成都电子科技大学实验中学小学数学小升初试题及答案
评论
0/150
提交评论