《转》DOS命令详解2

九。常用外部非界面式命令:
01。ATTRIB.EXE
  作用:查看或设置文件、文件夹属性。
  格式:ATTRIB /? +? -? x:\xxx\XX.XXX
  注意:每个+或-前必须有空格。
  错误:对象不存在File not found。
  参数:
  +? 增加指定属性:A存档,S系统,H隐藏,R只读。
  -? 取消指定属性:A存档……。
  /S 在针对文件时包含所有子文件夹中的文件。对象是文件夹不能使用此参数(提示File not found)。
例:ATTRIB ABC.TXT
  查看该对象的属性。
例:ATTRIB +S -H C:\ABC\123.TXT
例:ATTRIB ABC +S
例:ATTRIB /S -R E:\*.TXT

02。CHKDSK.EXE
  作用:磁盘文件检查。
  格式:CHKDSK x:
  格式:CHKDSK x:\xx\XX.XXX
  注意:无对象则为当前盘。只能检查文件逻辑错误不能检查磁盘物理错误。WIN启动时不要使用此命令。磁盘必须未使用(最好用启动盘启动检查硬盘)。交叉链接错误(2个文件及其以上或目录共用同一磁盘空间记录)只报告is cross linked on allocation unit 不能修复。
  参数:
  /F 修复错误(否则只显示)。提示XXX lost allocation units found? chains,convert lost chains to files?按Y丢失的文件以文件名FILE?.CHK保存在该盘根目录,选N删除错误文件。
  /V 显示全路径。
例:CHKDSK
例:CHKDSK D:\*.EXE
  检查几个文件的文件碎片。

03。CHOICE.COM
  作用:批处理时让用户选择执行何命令。
  格式:CHOICE /?
  注意:此命令的退出码是按选择项第一个为1第二为2……,按CTRL+C中止是0,遇到错误是255。
  参数:
  /C:xyz… 按下这里指定的其中一个字符,以供接下来的命令如IF调用相应的命令执行,按其他字符将不起作用并用声音提示。无此参数则默认是/C:YN。
  /N    隐藏选择项,不过仍可以进行选择。
  /S    即如果上面指定的是大写Y,按y将不起作用。
  /T:x,?  在?秒后自动选择x。
  文本   在选择字符前显示的信息,如果包含/,必须用引号扩起来。/N对此不会隐藏。
例:CHOICE /C:YNC yse,no,or continue.
  将显示yse,no,or continue.[Y,N,C]?提示按Y或N或C选择一个来执行。
例:CHOICE /C:YNC /T:N,5
  [Y,N,C]?如果用户未在5秒中内选择,将自动选择N。
例:CHOICE /C:ABC
  IF ERRORLEVEL 3 GOTO C
  IF ERRORLEVEL 2 GOTO B
  IF ERRORLEVEL 1 GOTO A
  @GOTO 0
  :C
  @ECHO CCC
  @GOTO 0
  :B
  @ECHO BY
  @GOTO 0
  :A
  @ECHO APPLE
  @GOTO 0
  :0
  @ECHO BYBY.

04。DISKCOPY.COM
  作用:软盘与软盘间复制。
  格式:DISKCOPY X: y:

05。DOSKEY.COM
  作用:记忆执行过的命令。
  参数:
  /APPEDIT 使DOSKEY也应用于其它程序(如DEBUG等)中。
  /restall 重新装入一次,以前的命令行撤消.
  /history 显示内存中所有的命令,可以">"显示到其它文件中,缩写"/H".
  /macros  可显示所有的宏定义,可使用">"重定义到文件中,可缩写"/M".
  /insert(overstrike)?在重新输入命令时,对旧命令的修改是插入还是覆盖状态(默认).

06。DELTREE.EXE
  作用:删除文件、文件夹并包括其子文件夹和文件。支持R、H、S。
  格式:DELTREE /? x:\xxx\XX y:\yyy\yy z:\zzz\ZZ.ZZZ ……
  注意:对象末尾有\时删除的将是1文件夹中子文件和文件夹,不包括1,无则包括1。即使对象不存在也无任何提示。
  参数:/Y 删除前不确认(此参数必须放在对象之前)
例:DELTREE /Y ABC D:\123\ E:\*.TXT

07。EXTRACT.EXE
  作用:查看、解压缩CAB类型压缩文件中的文件。
  格式:EXTRACT /? x:\xxx\XX.XXX yy.yyy
  注意:要正常执行DOS必须已加载内存管理程序,如HIMEM.SYS。源压缩文件不能用通配符。某些文件扩展名并非CAB,例如ab._ll这种也可以用此解压缩。
  参数:
  /D    只显示,不解压缩。如果指指定了CAB文件而未指定要解压的文件不加/D也是只显示其内的文件。
  /C    复制CAB到磁盘(常用于无法通过正常的COPY从软盘复制过来时)。
  /A    包含后续的CAB文件(如WIN98_22.CAB中记录着下一个文件为WIN98_23.CAB,直到最末的WIN98_80.CAB。未找到后续文件会出错,须按CTRL+C终止)。
  /L x:\XXX 指定文件解压缩到哪个文件夹。
  /E    解压缩文件(相当于*.*)。
  /Y    覆盖现有文件时不提示。
例:EXTRACT /E 123.CAB
  如果不加/E参数,因为没有指定要解压缩的文件名,只会显示123中的内容,加了后则全部解压缩。
例:EXTRACT /Y C:\123.CAB ABC.EXE /L D:\456
例:EXTRACT /D 123.CAB *.DLL
例:EXTRACT 123.CAB *.DLL

08。FC.EXE
  作用:比较两个文件的内容不同之处并显示出来。
  格式:FC /? x:\xxx\xx.xxx y:\yy.yyy
  注意:FC是以按行来比较的。假如找到1和2文件在第3~5行以及9行的内容有所不同,会分别显示出1和2文件的2~6行的内容以及1和2文件8~10行的内容。假如某个文件中间少几行或多几行,比较结果并不会出现接下来的所有内容都不同的情况。
  错误:首文件未找到File not found。第二个文件未找到Cannot open XXX.XXX No such file or directory。
  参数:
  /A  只显示连续不匹配行的前一行和最后一行的后一行的内容,中间省略。
  /B  按二进制格式比较和显示(比较.exe、.com、.sys、.obj、.lib、.bin文件的默认值),不能再使用其他参数。
  /C  不区分大小写。
  /L  以ASCII方式比较(默认值,除.exe、.com、.sys、.obj、.lib、.bin文件外),只能比较前100行的内容。
  /LB?连续不匹配行数。大于此?值的其他连续不匹配行将不再比较(默认是100),都大于则选连续不匹配行数最小的显示,如果都小于则全部显示。
  /N  并显示不同处是在第几行。
  /T  不转换TAB为空格。
  /W  忽略空行,且连续的几个空格和TAB制表位视为一个空格,并且不比较行首和行尾的空格。
  /?  列出不匹配处后连续匹配行数小于或等于设定值的不匹配处,大于的一并列出(默认是2)。
例:FC /N /C C:\1.TXT D:\2.TXT
  如果两文件一致,则提示no differences encountered。
例:FC *.bat new.bat
例:FC C:\A.TXT D:\*.TXT
例:FC C:\*.TXT D:\*.TXT
  只会依次比较C盘和D盘中文件名相同的文件。

09。FIND.EXE
  作用:查找并显示多个文件中指定字符所在位置。支持R、H、S。
  格式:FIND "XXX" y:\yy\yy.yyy z:\zz.zzz ……
  注意:目标文件不支持通配符;目标文件间也可以用逗号分隔。指定的字符串中*和?作字符处理。默认区分大小写。
  错误:字符指定错误FIND:Parmeter format not correct。文件未找到File not found-YY.YYY。
  参数:
  /C 只显示有多少行有指定字符。
  /I 不区分大小写。
  /N 并显示指定字符在第几行。
  /V 只显示不包含指定字符的行的内容。
例:FIND /I "ABCD" D:\AB.TXT E:\1.123
例:DIR /S C:\WINDOWS |FIND "04-23-2005"

10。FORMAT.COM
  作用:格式化磁盘分区或软盘等(对其划分磁道和扇区使之能存储数据);清除目标盘的所有内容。
  格式:FORMAT /? X:
  参数:
  /V    格式化完后不询问卷标(如果不加此参数,格式化完毕后会询问卷标,不设置直接回车)。
  /V:XXX  格式化完后设置此盘卷标为XXX,最长11字节。
  /Q    快速格式化(并不重新划分磁道和扇区,只将磁盘根目录、文件分配表FAT、分区的引导扇区清空,今后数据恢复的可能性较大,但新分区不建议使用)。
  /S    格式化完后传送系统文件。因不能指定其系统文件位置,FORMAT命令必须能找到系统文件才行。特别需注意的是,如果使用C盘的FORMAT命令格式化C盘用此参数将导致格式化完毕后循环询问。
  /AUTOTEST 全自动格式化。不出现格式化前的警告和确认信息以及格式化完毕后不会要求设置卷标。
  /Z:?  按指定族大小(?×512Byte)格式化。?可为1,2,4,8,16,32,64,根据分区容量该值过小时会提示甚至不允许格式化,一般硬盘分区选8~64。
  /F:?  将软盘按指定大小格式化,支持169KB,180KB,320KB,360KB,720KB,1.2MB,1.44MB,2.88MB。
  /T:?   将软盘按指定每面磁道数格式化。
  /N:?   将软盘按指定磁道的扇区数格式化。
  /B    格式化软盘时预留系统文件的空间使之不被其他文件占用,但不传送系统文件。与/S不能合用。
  /1    只格式化软盘的一面。
  /4    将高密度软盘1.2MB格式化成低密度软盘369KB。
  /8    将软盘格式化为8个扇区(普通情况下为9个扇区)。
  /C    格式化时重新测试坏扇区(不用此参数则不会测试已被标记为坏扇区的扇区)。
  /U    完全格式化(不知道用和不用此参数的区别,据说不加此参数FORMAT会备份FAT表和根目录,应该是软盘才有)。
  /BACKUP  未知。
  /SELECT  未知。
例:FORMAT /Q /V /Z:64 C:
  按Y开始格式化Proceed with Format (Y/N)?

11。LABEL.EXE
  作用:设置某个盘的卷标(最多11字节)。
  格式:LABEL x:yyyy……
  注意:省略盘符则为当前盘。命令中输入非法卷标会重新要求输入卷标。省略卷标会提示输入卷标Volume label(11 characters,ENTER for none)?直接按回车将会询问是否删除此盘卷标Delete Current Volume label(Y/N)?。
  错误:询问卷标时输入的卷标采用了非法字符会提示Invalid characters in volume label。
例:LABEL MUSIC
例:LABEL
例:LABEL E:GAME
例:LABEL D:

12。MEM.EXE
  作用:查看内存状况。
  格式:MEM /?
  注意:/C、/D、/F、/M只能单独使用。
  参数:
  /C    除基本信息外,还显示所有程序内存占用情况。
  /D    除基本信息外,还详细显示占用常规、上位内存的程序、驱动、变量等。
  /F    显示常规、上位内存可用的区域及大小。
  /M 模块名 显示指定模块内存占用情况:地址、大小、性质。如:/M MSDOS。
  /P    满屏后暂停。
  /A    多了Available space in High Memory Area项。
例:MEM /C
名称Name  总数Total 常规Conventional 上位Upper Memory
-------- ------------- -------------  ----------------
SYSTEM   28,896(28K)  26,320(26K)  2,576(3K)
HIMEM    1,120(1K)   1,120(1K)    0(0K)
EMM386   3,200(3K)   3,200(3K)    0(0K)
WIN     3,632(4K)   3,632(4K)    0(0K)
COMMAND   7,360(7K)   7,360(7K)    0(0K)
IFSHLP   2,864(3K)     0(0K)  2,864(3K)
Free   613,728(599K) 613,552(599K)  176(0K)

类型Type of Memory  总数Total  使用Used  空闲Free
------------------- ----------- --------- -----------
常规Conventional     655,360   41,808   613,552
上位Upper         5,616   5,440     176
保留Reserved          0     0      0
扩充Extended (XMS)* 1,072,425,4 1,567,248 1,070,858,2
------------------- ----------- --------- -----------
合计Total memory   1,073,086,4 1,614,496 1,071,471,9
上位内存合计Total under 1MB 660,976 47,248 613,728
扩充内存合计Total Expanded (EMS) 33,947,648 (32M)
可用扩充内存Free Expanded (EMS)* 33,554,432 (32M)

13。MORE.COM
  作用:逐屏显示输出(即当一屏显示不完时暂停);显示几个文件内容(一屏显示不完时会暂停)。
  格式:MORE x:\xxx\XX.XXX y:\yy.yyy z:\zz.zzz ……
例:MORE D:\ABC.TXT
例:MORE 1.TXT D:\2.DOC E:\3.TXT
例:DIR /?|MORE

14。MOVE.EXE
  作用:剪切文件到另外的位置,并可重命名。不支持R、S。
  格式:MOVE /? x:\XX.XXX,y:\yy.yyy,…… z:\zzz\zzz\
  格式:MOVE x:\xxx\XX YY
  注意:不能合并文件。不能移动文件夹。如果目的地文件夹和源文件夹一致则只重命名,重命名文件夹不能输路径。目的地文件夹末尾不带\且实际不存在该文件夹时会提示是否创建该文件夹Make directory[yn]按Y创建,按N提示移动出错Unable to create destiuation。
  错误:源文件错误或不存在Unable to open source。不能移动该对象Cannot move - Permission denied。
  参数:/Y 存在同名文件时自动覆盖不提示。
例:MOVE 1.TXT,D:\2.DOC,E:\X\*.EXE F:\ABC\
例:MOVE E:\1.TXT E:\2.DOC
例:MOVE E:\1.TXT 2.DOC
例:MOVE E:\456 123
例:MOVE E:\456 E:\123
例:MOVE *.TXT,D:\*.DOC D:\ABC
例:MOVE *.TXT,D:\*.DOC D:\ABC\

15。MSCDEX.EXE
  作用:提供对光驱的支持.
  格式:MSCDEX /?
  注意:如果用smartdrv.exe加速对光驱的访问,AUTOEXEC.BAT内mscdex.exe应写在smartdrv.exe之前.
  参数:
  /E   使用扩展内存装入
  /K
  /S   使光驱在ms_net或windows是否设置为共享光驱
  /V   在加载时显示内存
  /D:X: 须与config.sys中的符号一致,可有多个
  /L:X  指定光驱盘符为x
  /M:?  指定缓冲器的数目
例:config.sys文件中
device=c:\cdrom\cdrom.sys /d:mscd000

16。SMARTDRV.EXE
  作用:磁盘高速缓存,可加快DOS中的文件拷贝等的速度(安装2000、XP等需要,否则速度很慢)。
  格式:SMARTDRV /? X:+? ? ?
  注意:执行前必须确保已加载内存管理程序HIMEM.SYS。执行后加载成功没有任何提示,第二次执行将显示缓存信息。
  错误:未能执行SMARTDRV,没加载HIMEM,确保CONFIG中有…一段命令:……HIMEM.SYS is not loaded. check the CONFIG.SYS……。
  参数:
  /X  加载后屏蔽所有驱动器缓存。
  /U
  /L  常规内存中运行(默认SMARTDRV将自己装到UMB中运行)。
  /B:? 缓冲区大小。占用常规内存,默认16。
  /E:? 内存与磁盘间每次移动的数据量:1024,2048,4096,8192。
  /C  把内存中的所有缓冲数据写入磁盘,不能与/R一起用。
  /R  清空内存缓冲区,重启SMARTDRV。
  /F  不能和/N一起用。
  /N
  /V  启动时显示信息,不能与/Q、/S一起用。
  /Q  不显示信息,出错时再显示,不能与/V、/S一起用。
  /S  显示附加信息,不能与/V、/Q一起用。
  X:+?
  X:-?
  ?  使用多大的扩展内存做高速缓冲区,单位KB(越大越快,一般超过2048就没啥效果了)。
  ?  据说是WIN运行时至少保证多少高速缓冲区。
例:SMARTDRV

17。SORT.EXE
  作用:对指定的内容排序后将结果显示出来。
  格式:SORT /? x:\xx\xx.xxx
  注意:是行与行之间进行比较。空行排最前。不会更改源文件内容。不区分大小写。文件大小无限制。参数必须在对象之前。非空行的最后一行,排序后如果该行非最后一行,则该行后紧接另一行的内容(因为该行无回车符)。如果无对象将要求从键盘输入,按Ctrl+Z结束录入,结果将紧着着显示。
  参数:
  /R  倒序排列,Z到A后9到0。
  /+? 表示从每行的第几个字符开始比较,包括该字符。行字符数少于此值的行排在最前面。
例:SORT /R D:\A.TXT
例:FIND "ABC" E:\B.TXT |SORT /R /+5 >D:\SORT.TXT
  对FIND查找ABC后显示的信息排序,并将结果输出到SORT.TXT文件中。

18。START.EXE
  作用:执行DOS内部命令或执行外部程序。

19。SUBST.EXE
  作用:用某文件夹内的内容虚拟出一个分区来。
  格式:SUBST X: y:\yy\YYY
     以YYY文件夹的内容虚拟成X:分区。
  格式:SUBST X: /D
     取消虚拟X:分区,不能省略虚拟的分区盘符。
  注意:单独执行SUBST将显示当前已虚拟的分区,无则不显示。可以同时有几个虚拟分区存在。
  错误:指定的文件夹未找到path not found。
例:SUBST H: D:\ABC\123
  用123文件夹内的内容虚拟成H盘,读写H盘则是读写的123,读写123也是读写H盘。删除该文件夹虚拟分区将无法访问。

20。SYS.COM
  作用:传送系统文件到指定盘。
  格式:SYS x:\xxx\xx Y:
  注意:存放系统源文件的位置如果不指定则认为是当前盘根目录。目的盘必须指定。
  错误:系统源文件未找到No system on default drive。目的盘错误Required Parameter missing。
例:SYS D:\BOOT C:

21。XCOPY.EXE
  作用:复制文件和文件夹到另一个位置。不支持H、S。不支持合并文件。
  格式:XCOPY /? x:\xxx\XX.XXX y:\yyy
  格式:XCOPY /? x:\XXX y:\yyy
  注意:目的地文件夹末尾带\时无论是否实际存在都顺利复制,无\时且不存在实际文件夹时会询问该对象是文件还是文件夹Does n specify a file name or directory name on the target(F,D)?,选D则创建该文件夹完成复制,选F则表示该对象是文件,且XCOPY不能合并,会依次提示是否覆盖第一个文件。

  错误码:0成功、1未找到源文件、2用户通过CTRL+C终止、4初始化错误、5磁盘写入错误。

  参数:
  /A   只复制存档属性的文件到另外的位置,且新文件依然是存档属性。
  /M   同/A,但取消存档属性。
  /D:时间 复制指定时间以后(包括该日期)的文件。“时间”格式为MM-dd-yy。
  /P   复制每个文件时提示。
  /S   复制文件夹和子文件夹,但空的文件夹不复制(如果某文件夹中只有H、S属性的文件则该文件夹也是空文件夹)。
  /E   同/S,但包括空的文件夹(H、S属性的文件不会被复制)。
  /V   复制完成后校验。
  /W   开始复制前提示。
例:XCOPY D:\123 E:\ABC
例:XCOPY D:\123
例:XCOPY D:\123 E:\ABC\
例:XCOPY D:\123\*.* E:\ABC
  ABC不存在且其后没有\时,会询问ABC是文件还是文件夹,选D则创建ABC文件夹并顺利复制。选F则复制第一个文件过去并改名成ABC,后面的文件因为已经存在ABC文件会提示是否覆盖该文件,最终只会有一个ABC文件存在。


====================================================
十。常用外部界面式命令:

01。EDIT.COM
  作用:创建、编辑文件(文本文件)。
  格式:界面类程序。EDIT /? x:\xxx\xx.xxx y:\yy.yyy ……
  注意:参数必须在对象之前。最多可以同时打开9个文件。
  参数:
  /B 以黑白界面显示。
  /H 以显示器支持的最大行数显示(默认一屏幕显示20行)。
  /R 以只读方式打开文件。
  /S
  /? 内容以指定的数值自动换行(不过不够此值的行将会用特殊字符填充)。

02。FDISK.EXE
  作用:显示、创建、删除硬盘分区。
  格式:界面类程序。FDISK /?
  参数:
  /MBR   重建当前硬盘活动分区的系统引导数据MBR(使用的是WINDOWS98引导数据来重建)。
  /STATUS 显示分区信息后回到命令提示符状态(无逻辑分区的扩展分区不显示)。
  /X 创建的分区不带LBA属性。
  /FPRMT  开始时不询问,而是每建立一个小于2048MB的分区时询问是以FAT32或FAT16来划分This drive is FAT32 by default,swithc to FAT16(Y/N)?按N创建FAT32分区,Y创建FAT32分区。大于2048MB时自动用FAT32创建。

03。SCANDISK.EXE
  作用:检查、修复磁盘错误,标记坏道。
  格式:界面类程序。SCANDISK /? x: y: z: ……
  格式:SCANDISK x:\DRVSPACE.???
  注意:如果不指定对象则为检查当前分区。
  参数:
  /MONO    以黑白界面显示。
  /ALL    检查所有分区,不能与盘符联用。
  /CHECKONLY 只检查而不修复错误,不能与/AUTOFIX联用。
  /AUTOFIX  自动修复(有丢失的文件数据可能会询问是删除还是保存,保存的文件在该分区根目录以File???.CHK命名)。
  /NOSAVE   丢失的文件数据直接删除而不保存到硬盘上。
  /SURFACE  快速检查后自动开始检查磁盘表面(无此参数会询问是否检查磁盘表面)。
  /NOSUMMARY 或/NOLOST,检查完毕后不显示报告而直接退出,如果不加/SURFACE则快速检查完毕后直接退出。
  /FRAGMENT x:\xx\XX.XXX 检查文件数据存放是否连续,支持通配符。
  /CUSTOM   根据SCANDISK.INI文件的配置来运行此程序。
  /UNDO    支持撤销操作(可能需要软盘,应确保软盘上SCANUNDO.DAT文件非只读,软盘非只读)。
  /CLIP
  /Mount
例:SCANDISK /ALL /AUTOFIX /NOSAVE /SURFACE /NOSUMMARY


====================================================
十一。其它命令:

MODE.COM
CTRLPAN.EXE
DEBUG.EXE:作用:调试程序、内存。
DELTREE.EXE
FOUTLINE.EXE
IEXTRACT.EXE
INSTDICT.EXE
NLSFUNC.EXE
PBIOS.EXE
PRTMON.EXE
PTSHELL.EXE
QUIT.EXE
KEYB.COM
EMM386.EXE
COMMAND.COM
/Z命令,这是用DOS自带的命令显示ERRORLEVEL(错误返回代码)值的唯一方法(当然,用其它的附加工具,如ERR2ENV等也可以做到)。
TRUENAME:用于显示实际的路径,对SUBST等命令很有用。
INSTALLHIGH:用在CONFIG.SYS中,将文件调入UMB。
LOGO和COMMENT:仅用在DOS7中的CONFIG.SYS中,用法未知。
/F 使Fail作为Abort,Retry,Fail中的默认选项。
/D 在DOS5中是禁止AUTOEXEC.BAT自动执行;在6.0+版本中是禁止/F参数。
/Z 显示ERRORLEVEL(错误返回代码)信息。
/T 在DOS7.x中强制将COMMAND.COM永久性调入常规内存。

DOS=SINGLE 用在DOS7中的CONFIG.SYS中,启动单一模式的DOS。

DEVICE=HIMEM.SYS /Q 当HIMEM.SYS加载时使用安静模式。

DEVICE=EMM386.EXE NOTR 不要检测Token Ring网络适配器。


====================================================
十二。示例。

01。显示文件内容。
例:TYPE X:\1.TXT|MORE
或:MORE X:\1.TXT

02。创建文件。
例:COPY CON X:\1.TXT
  直接用键盘输入,可以回车,完毕后按CTRL+Z结束。

03。创建0字节文件(在XP下使用NUL)。
例:COPY NULL X:\1.TXT

例:TYPE NULL >X:\1.TXT

例:CD.>X:\1.TXT

04。往某文件内末尾追加内容。
例:ECHO 追加的内容 >>X:\1.TXT

05。进入中文目录。
例:DIR /AD /B D:\123 >D:\1.BAT(显示D盘123内的文件夹名称并输出到1.TXT文件中)
  EDIT D:\1.BAT(编辑1.BAT,找到乱码文件夹名,前面加“CD ”,保存退出)
  D:\1.BAT

06。读取注册表特定值以进行操作。
例:读取注册表中QQ的安装位置,以删除QQ目录中的文件。
  FOR /F "skip=4 tokens=3" %%i IN ('REG QUERY "HKLM\SOFTWARE\TENCENT\QQ" /v install') DO DEL "%%iA.TXT"
解释:REG QUERY /V install指读取注册表子键的INSTALL的键值。
  因读取后的内容第5行才是查询的install的内容,skip=4指跳过前4行。
  因QQ安装的路径在第3段显示,tokens=3指读取第3段(以空格为分隔符)。
  然后将读取的路径(例如是C:\QQ\)作为%%i,
  DEL %%i1.TXT即是DEL C:\QQ\1.TXT。

 

07。(XP命令行)检查某个程序是否正在运行,如果没有则运行它。

例:TASKLIST /NH /FI "IMAGENAME eq iexplore.exe" |FIND /I "iexplore.exe"
  IF ERRORLEVEL 1 START iexplore.exe

 或:存在则结束它:TASKKILL /IM iexplore.exe

 

08。检查是否已能上网,如果不能则自动拨号建立宽带连接。

例:PING www.google.com -n 1
  IF ERRORLEVEL 1 GOTO RASDIAL 已存在的拨号连接名 用户名 密码

 

09。创建一个URL网页快捷方式。

例:@ECHO OFF
  ECHO [InternetShortcut]> "x:\xxx\xxx.url"
  ECHO URL=http://www.sina.com/>> "x:\xxx\xxx.url"

  ECHO IconIndex=0>> "x:\xxx\xxx.url"

  ECHO IconFile=%ProgramFiles%\Internet Explorer\iexplore.exe>> "x:\xxx\xxx.url"

 

10。删除C盘WINDOWS中所有TXT文件。

例:DEL /S/F/Q C:\WINDOWS\*.TXT

 

11。创建不允许删除和改名的文件夹;无法访问的文件夹。

例:MD X:\CON\

例:MD X:\PRN\

  要删除该文件夹,使用:RD X:\CON\

例:MD X:\123..\

  要打开此文件夹,使用:START X:\123..\

 

12。查找D盘下所有的“ABC DEF”文件夹并删除。

例:FOR /F "delims=" %a IN ('dir /b/s "D:\ABC DEF"') DO rd/s/q "%a"

 

CMD命令:
====================================================
01。设置网卡IP地址。

例:NETSH INTERFACE IP SET ADDRESS name="本地连接 2" source=static addr=192.168.1.100 mask=255.255.255.0 gateway=192.168.1.1 gwmetric=1
例:NETSH INTERFACE IP SET ADDRESS 本地连接 static 192.168.1.100 255.255.255.0

  name=网卡名称,如果有空格需加引号。
  source=IP地址的设置方式,dhcp为自动获取,static为手工设置。
  addr=网卡IP地址,必需跟随mask。
  mask=子网掩码
  gateway=网关IP地址,必需跟随gwetric。
  gwetric=网关跃点数

  可以省略设置项的名称(如第2个例子),但顺序不能错。


02。设置网卡DNS地址:
例:NETSH INTERFACE IP SET DNS name="本地连接 2" source=static addr=192.168.1.1

  同设置IP地址一样,可以省略设置项名称,此处addr设置的是网卡DNS地址。


03。设置网卡IP地址和DNS地址为自动获取。
例:NETSH INTERFACE IP SET ADDRESS 本地连接 dhcp
例:NETSH INTERFACE IP SET DNS name="本地连接 2" source=dhcp

  同设置IP地址命令一样,可以省略设置项名称,source表示设置方式,因为是自动获取,此处不再是static(手动设置),改为dhcp。设置DNS自动获取也一样。

注:存在IPV4和IPV6的计算机上,设置自动获取时可能需要将NETSH INTERFACE IP改为NETSH INTERFACE IPV4才能设置成功。

04。使用管理员执行BAT批处理文件时不影响相对路径的调用。
例:ECHO 复制文件。
  CD /D %~dp0
  COPY 1.TXT ABC\BCD\1.TXT
  COPY A.EXE %sytem32%\ABC.EXE
  COPY 2.DOC XYZ\2.DOC

posted @ 2014-07-03 11:33  Cyber9527  阅读(871)  评论(0)    收藏  举报