批处理(.bat)命令大全(转帖)七

七:

常用dos命令及参数 [不可不看]


一索引:
ATTRIB
CD
CLS
COPY
DATE
DEL
DIR
DISKCOMP
DISKCOPY
ECHO
FC
FIND
FORMAT
LABEL
MD
MOVE
PROMPT
TIME
TREE
VER
XCOPY


NETSTAT
REM
REN
VOL
TYPE


ATTRIB:显示或更改文件属性。


ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [[drive:] [path] filename] [/S [
/D]]


+ 设置属性。
- 清除属性。
R 只读文件属性。
A 存档文件属性。
S 系统文件属性。
H 隐藏文件属性。
[drive:][path][filename]
指定要处理的文件属性。
/S 处理当前文件夹及其子文件夹中的匹配文件。
/D 也处理文件夹。



CD:显示当前目录名或改变当前目录。


CHDIR [/D] [drive:][path]
CHDIR [..]
CD [/D] [drive:][path]
CD [..]


.. 指定要改成父目录。


键入 CD 驱动器: 显示指定驱动器中的当前目录。
不带参数只键入 CD,则显示当前驱动器和目录。


使用 /D 命令行开关,除了改变驱动器的当前目录之外,
还可改变当前驱动器。


如果扩展命令名被启用,CHDIR 会如下改变:


当前的目录字符串会被转换成使用磁盘名上的大小写。所以,
如果磁盘上的大小写如此,CD C : /TEMP 会将当前目录设为
C:/Temp。


CHDIR 命令不把空格当作分隔符,因此有可能将目录名改为一个
带有空格但不带有引号的子目录名。例如:


cd /winnt/profiles/username/programs/start menu


与下列相同:


cd "/winnt/profiles/username/programs/start menu"


在扩展功能停用的情况下,您必须键入以上命令。


CLS:清除屏幕。


COPY:将一份或多份文件复制到另一个位置。


COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source [/A | /B]
[+ source [/A | /B] [+ ...]] [destination [/A | /B]]


source 指定要复制的文件。
/A 表示一个 ASCII 文本文件。
/B 表示一个二进位文件。
/D 允许解密要创建的目标文件
destination 为新文件指定目录和/或文件名。
/V 验证新文件写入是否正确。
/N 复制带有非 8dot3 名称的文件时,
尽可能使用短文件名。
/Y 不使用确认是否要改写现有目标文件
的提示。
/-Y 使用确认是否要改写现有目标文件
的提示。
/Z 用可重新启动模式复制已联网的文件。


命令行开关 /Y 可以在 COPYCMD 环境变量中预先设定。
这可能会被命令行上的 /-Y 替代。除非 COPY
命令是在一个批文件脚本中执行的,默认值应为
在改写时进行提示。


要附加文件,请为目标指定一个文件,为源指定
数个文件(用通配符或 file1+file2+file3 格式)。
DATE:显示或设置日期。


DATE [/T | date]


显示当前日期设置和输入新日期的提示,请键入
不带参数的 DATE。要保留现有日期,请按 ENTER。


如果命令扩展名被启用,DATE 命令会支持 /T 开关;
该开关指示命令只输出当前日期,但不提示输出新日期。



DEL:删除一个或数个文件。


DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names


names 指定一个或数个文件或目录列表。通配符可被用来
删除多个文件。如果指定了一个目录,目录中的所
有文件都会被删除。


/P 删除每一个文件之前提示确认。
/F 强制删除只读文件。
/S 从所有子目录删除指定文件。
/Q 安静模式。删除全局通配符时,不要求确认。
/A 根据属性选择要删除的文件。
attributes R 只读文件 S 系统文件
H 隐藏文件 A 存档文件
- 表示“否”的前缀


如果命令扩展名被启用,DEL 和 ERASE 会如下改变:


/S 开关的显示句法会颠倒,即只显示已经
删除的文件,而不显示找不到的文件。


DIR:
DIR [drive:][path][filename] [/A[[:]attributes]] [/C] [/D] [/L] [/N]
[/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4]


[drive:][path][filename]
指定要列出的驱动器、目录和/或文件。


/A 显示具有指定属性的文件。
attributes D 目录 R 只读文件
H 隐藏文件 A 准备存档的文件
S 系统文件 - 表示“否”的前缀
/B 使用空格式(没有标题信息或摘要)。
/C 在文件大小中显示千位数分隔符。这是默认值。用 /-C 来
停用分隔符显示。
/D 跟宽式相同,但文件是按栏分类列出的。
/L 用小写。
/N 新的长列表格式,其中文件名在最右边。
/O 用分类顺序列出文件。
sortorder N 按名称(字母顺序) S 按大小(从小到大)
E 按扩展名(字母顺序) D 按日期/时间(从先到后)
G 组目录优先 - 颠倒顺序的前缀
/P 在每个信息屏幕后暂停。
/Q 显示文件所有者。
/S 显示指定目录和所有子目录中的文件。
/T 控制显示或用来分类的时间字符域。
timefield C 创建时间
A 上次访问时间
W 上次写入的时间
/W 用宽列表格式。
/X 显示为非 8dot3 文件名产生的短名称。格式是 /N 的格式,
短名称插在长名称前面。如果没有短名称,在其位置则
显示空白。
/4 用四位数字显示年


可以在 DIRCMD 环境变量中预先设定开关。通过添加前缀 - (破折号)
来替代预先设定的开关。例如,/-W。


DISKCOMP:比较两张软盘的内容。


DISKCOMP [drive1: [drive2:]]


DISKCOPY:把一张软盘的内容复制到另一张。


DISKCOPY [drive1: [drive2:]] [/V]


/V 校验信息复制得是否正确。


两张软盘的类型必须相同。
您可以为 drive1 和 drive2 指定同样的驱动器。


ECH显示信息,或将命令回显打开或关上。


ECHO [ON | OFF]
ECHO [message]


要显示当前回显设置,键入不带参数的 ECHO。


FC:比较两个文件或两个文件集并显示它们之间的不同



FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/W] [/nnnn]
[drive1:][path1]filename1 [drive2:][path2]filename2
FC /B [drive1:][path1]filename1 [drive2:][path2]filename2


/A 只显示每个不同处的第一行和最后一行。
/B 执行二进制比较。
/C 不分大小写。
/L 将文件作为 ASCII 文字比较。
/LBn 将连续不匹配的最大值设为指定
的行数。
/N 在 ASCII 比较上显示行数。
/OFF[LINE] 不要跳过带有脱机属性集的文件。
/T 不要将 tab 扩充到空格。
/U 将文件作为 UNICODE 文字文件比较。
/W 为了比较而压缩空白(tab 和空格)。
/nnnn 指定不匹配处后必须连续匹配的行数。
[drive1:][path1]filename1
指定要比较的第一个文件或第一个文件集。
[drive2:][path2]filename2
指定要比较的第二个文件或第二个文件集。


FIND:在文件中搜索字符串。


FIND [/V] [/C] [/N] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]


/V 显示所有未包含指定字符串的行。
/C 仅显示包含字符串的行数。
/N 显示行号。
/I 搜索字符串时忽略大小写。
/OFF[LINE] 不要跳过具有脱机属性集的文件。
"string" 指定要搜索的文字串,
[drive:][path]filename
指定要搜索的文件。


如果没有指定路径,FIND 将搜索键入的或者由另一命令产生的文字。


FORMAT:格式化磁盘。


FORMAT volume [/FS:file-system] [/V:label] [/Q] [/A:size] [/C] [/X]
FORMAT volume [/V:label] [/Q] [/F:size]
FORMAT volume [/V:label] [/Q] [/T:tracks /N:sectors]
FORMAT volume [/V:label] [/Q]
FORMAT volume [/Q]


volume 指定驱动器(后面跟一个冒号)、装入点
或卷名。
/FS:filesystem 指定文件系统类型(FAT、FAT32 或 NTFS)。
/V:label 指定卷标。
/Q 执行快速格式化。
/C 仅适于 NTFS: 默认情况下,将压缩在该新建卷上
创建的文件。
/X 如果必要,先强制卸下卷。那时,该卷所有
已打开的句柄不再有效。
/A:size 替代默认配置单位大小。极力建议您在一般状况下使用
默认设置。
NTFS 支持 512、1024、2048、4096、8192、16K、32K、
64K。
FAT 支持 512、1024、2048、4096、8192、16K、32K、
64k,(128k、256k 用于大于 512 字节的扇区) 。
FAT32 支持 512、1024、2048、4096、8192、16k、32k、
64k,(128k 、256k 用于大于 512 字节的扇区)。


注意 FAT 及 FAT32 文件系统对卷上的群集数量有以下限制:


FAT: 群集数量 <= 65526
FAT32: 65526 < 群集数量 < 4177918


如果判定使用指定的群集大小无法满足以上需求,格式
化将立即停止。


NTFS 压缩不支持大于 4096 的分配单元。


/F:size 指定要格式化的软盘大小(1.44)
/T:tracks 为磁盘指定每面磁道数。
/N:sectors 指定每条磁道的扇区数。
LABEL:创建、更改或删除磁盘的卷标。


LABEL [drive:][label]
LABEL [/mp] [volume] [label]


drive: 指定驱动器名。
label 指定卷标签。
/MP 指定卷应该被当作安装点或卷名。
volume 指定驱动器(后面跟一个冒号)、装入点
或卷名。如果指定了卷名,/MP 标志则不必要。


MD:创建目录。


MKDIR [drive:]path
MD [drive:]path


如果命令扩展名被启用,MKDIR 会如下改变:


如果需要,MKDIR 会在路径中创建中级目录。例如: 假设 /a 不
存在,那么:


mkdir /a/b/c/d


与:


mkdir /a
chdir /a
mkdir b
chdir b
mkdir c
chdir c
mkdir d


相同。如果扩展名被停用,则需要键入 mkdir /a/b/c/d。


MOVE:移动文件并重命名文件和目录。


要移动至少一个文件:
MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination


要重命名一个目录:
MOVE [/Y | /-Y] [drive:][path]dirname1 dirname2


[drive:][path]filename1 指定您想移动的文件位置和名称。
destination 指定文件的新位置。目标可包含一个驱动器号
和冒号、一个目录名或组合。如果只移动一个文件
并在移动时将其重命名,您还可以包括文件名。
[drive:][path]dirname1 指定要重命名的目录。
dirname2 指定目录的新名称。


/Y 取消确认改写一个现有目标文件的提示。
/-Y 对确认改写一个现有目标文件发出提示。


命令行开关 /Y 可以出现在 COPYCMD 环境变量中。这可以用命令行上
的 /-Y 替代。默认值是,除非 MOVE 命令是从一个批脚本内
执行的,改写时都发出提示。


PROMPT:更改命令提示符。


PROMPT [text]


text 指定新的命令提示符。


提示符可以由普通字符及下列特定代码组成:


$A & (短 and 符号)
$B | (管道)
$C ( (左括弧)
$D 当前日期
$E Escape code (ASCII 码 27)
$F ) (右括弧)
$G > (大于符号)
$H Backspace (擦除前一个字符)
$L < (小于符号)
$N 当前驱动器
$P 当前驱动器及路径
$Q = (等号)
$S (空格)
$T 当前时间
$V 版本号
$_ 换行
$$ $ (货币符号)


如果命令扩展名被启用,PROMPT 命令会支持下列格式化字符:


$+ 根据 PUSHD 目录堆栈的深度,零个或零个以上加号(+)字符;
每个被推的层有一个字符。


$M 如果当前驱动器不是网络驱动器,显示跟当前驱动器号或
空字符串有关联的远程名。


TIME:显示或设置系统时间。


TIME [/T | time]


显示当前时间设置和输入新时间的提示,请键入
不带参数的 TIME。要保留现有时间,请按 ENTER。


如果命令扩展名被启用,DATE 命令会支持 /T 命令行开关;该命令行开关告诉
命令只输出当前时间,但不提示输出新时间。


TREE:以图形显示驱动器或路径的文件夹结构。


TREE [drive:][path] [/F] [/A]


/F 显示每个文件夹中文件的名称。
/A 使用 ASCII 字符,而不使用扩展字符。


VER:显示 DOS / Windows 版本。

 

XCOPY:复制文件和目录树。


XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]
[/C] [/Q] [/F] [/L] [/G] [/H] [/R] [/T]
[/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]
[/EXCLUDE:file1[+file2][+file3]...]


source 指定要复制的文件。
destination 指定新文件的位置和/或名称。
/A 只复制有存档属性集的文件,
但不改变属性。
/M 只复制有存档属性集的文件,
并关闭存档属性。
/D:m-d-y 复制在指定日期或指定日期以后改变的文件。
如果没有提供日期,只复制那些源时间
比目标时间新的文件。
/EXCLUDE:file1[+file2][+file3]...
指定含有字符串的文件列表。如果有任何
字符串与要被复制的文件的绝对路径
相符,那个文件将不会得到复制。
例如,指定如 /obj/ 或 .obj 的字符串会排除
目录 obj 下面的所有文件或带有
.obj 扩展名的文件。
/P 创建每个目标文件前提示。
/S 复制目录和子目录,除了空的。
/E 复制目录和子目录,包括空的。
与 /S /E 相同。可以用来修改 /T。
/V 验证每个新文件。
/W 提示您在复制前按键。
/C 即使有错误,也继续复制。
/I 如果目标不存在,又在复制一个以上的文件,
则假定目标一定是一个目录。
/Q 复制时不显示文件名。
/F 复制时显示完整的源和目标文件名。
/L 显示要复制的文件。
/G 允许将没有经过加密的文件复制到
不支持加密的目标。
/H 也复制隐藏和系统文件。
/R 改写只读文件。
/T 创建目录结构,但不复制文件。不
包括空目录或子目录。/T /E 包括
空目录和子目录。
/U 只复制已经存在于目标中的文件。
/K 复制属性。一般的 Xcopy 会重设只读属性。
/N 用生成的短名复制。
/O 复制文件所有权和 ACL 信息。
/X 复制文件审核设置(隐含 /O)。
/Y 禁止提示以确认改写一个
现存目标文件。
/-Y 导致提示以确认改写一个
现存目标文件。
/Z 用重新启动模式复制网络文件。


八:


DIR——显示磁盘目录命令


1.功能:显示磁盘目录的内容。


2.类型:内部命令


3.格式:DIR [盘符][路径][/P][/W]


4. 使用说明:/P的使用;当欲查看的目录太多,无法在一屏显示完屏幕会一直往上卷,不容易看清,加上/P参数后,屏幕上会分面一次显示23行的文件信息,然后暂停,并提示;Press any key to continue


/W的使用:加上/W只显示文件名,至于文件大小及建立的日期和时间则都省略。加上参数后,每行可以显示五个文件名。



PATH——路径设置命令


1.功能:设备可执行文件的搜索路径,只对文件有效。


2.类型:内部命令


3.格式:PATH[盘符1]目录[路径名1]{[;盘符2:],〈目录路径名2〉…}


4.使用说明:


(1)当运行一个可执行文件时,DOS会先在当前目录中搜索该文件,若找到则运行之;若找不到该文件,则根据PATH命令所设置的路径,顺序逐条地到目录中搜索该文件;


(2)PATH命令中的路径,若有两条以上,各路径之间以一个分号“;”隔开;


(3)PATH命令有三种使用方法:


PATH[盘符1:][路径1][盘符2:][路径2]…(设定可执行文件的搜索路径)


PATH:(取消所有路径)


PATH:(显示目前所设的路径)




TREE——显示磁盘目录结构命令


1.功能:显示指定驱动器上所有目录路径和这些目录下的所有文件名。


2.类型:外部命令


3.格式:TREE[盘符:][/F][》PRN]


4.使用说明:


(1)使用/F参数时显示所有目录及目录下的所有文件,省略时,只显示目录,不显示目录下的文件;


(2)选用>PRN参数时,则把所列目录及目录中的文件名打印输出。



磁盘操作类命令


 


(一)FORMAT——磁盘格式化命令


1.功能:对磁盘进行格式化,划分磁道和扇区;同时检查出整个磁盘上有无带缺陷的磁道,对坏道加注标记;建立目录区和文件分配表,使磁盘作好接收DOS的准备。


2.类型:外部命令


3.格式:FORMAT〈盘符:〉[/S][/4][/Q]


4.使用说明:


(1)命令后的盘符不可缺省,若对硬盘进行格式化,则会如下列提示:WARNING:ALL DATA ON NON ——REMOVABLE DISK


DRIVE C:WILL BE LOST !


Proceed with Format (Y/N)?


(警告:所有数据在C盘上,将会丢失,确实要继续格式化吗?)


(2)若是对软盘进行格式化,则会如下提示:Insert mew diskette for drive A;


and press ENTER when ready…


(在A驱中插入新盘,准备好后按回车键)。


(3)选用[/S]参数,将把DOS系统文件IO.SYS 、MSDOS.SYS及COMMAND.COM复制到磁盘上,使该磁盘可以做为DOS启动盘。若不选用/S参数,则格式化后的磙盘只能读写信息,而不能做为启动盘;


(4)选用[/4]参数,在1.2MB的高密度软驱中格式化360KB的低密度盘;


(5)选用[/Q]参数,快速格式化,这个参数并不会重新划分磁盘的磁道貌岸然和扇区,只能将磁盘根目录、文件分配表以及引导扇区清成空白,因此,格式化的速度较快。


(6)选用参数,表示无条件格式化,即破坏原来磁盘上所有数据。不加/U,则为安全格式化,这时先建立一个镜象文件保存原来的FAT表和根目录,必要时可用UNFORRMAT恢复原来的数据。


(二)UNFORMAT恢复格式化命令


1.功能:对进行过格式化误操作丢失数据的磁盘进行恢复。



2.类型:外部命令


3.格式:UNFORMAT〈盘符〉[/L][/P][/TEST]


4.使用说明:用于将被“非破坏性”格式化的磁盘恢复。根目录下被删除的文件或子目录及磁盘的系统扇区(包括FAT、根目录、BOOT扇区及硬盘分区表)受损时,也可以用UNFORMAT来抢救。


(1)选用/L参数列出找到的子目录名称、文件名称、大孝日期等信息,但不会真的做FORMAT工作。


(2)选用/P参数将显示于屏幕的报告(包含/L参数所产生的信息)同时也送到打印机。运行时屏幕会显示:“Print out will be sent to LPT1”


(3)选用/TEST参数只做模拟试验(TEST)不做真正的写入动作。使用此参数屏幕会显示:“Simulation only”


(4)选用/U参数不使用MIRROR映像文件的数据,直接根据磁盘现状进行UNFORMAT。


(5)选用/PSRTN;修复硬盘分区表。


若在盘符之后加上/P、/L、/TEST之一,都相当于使用了/U参数,UNFORMAT会“假设”此时磁盘没有MIRROR映像文件。


注意:UNFORMAT对于刚FORMAT的磁盘,可以完全恢复,但FORMAT后若做了其它数据的写入,则UNFORMAT就不能完整的救回数据了。UNFORMAT并非是万能的,由于使用UNFORMAT会重建FAT与根目录,所以它也具有较高的危险性,操作不当可能会扩大损失,如果仅误删了几个文件或子目录,只需要利用UNDELETE就够了。



(四)DISKCOPY——整盘复制命令


1.功能:复制格式和内容完全相同的软盘。


2.类型:外部命令


3.格式:DISKCOPY[盘符1:][盘符2:]


4.使用说明:


(1)如果目标软盘没有格式化,则复制时系统自动选进行格式化。


(2)如果目标软盘上原有文件,则复制后将全部丢失。


(3)如果是单驱动器复制,系统会提示适时更换源盘和目标盘,请操作时注意分清源盘和目标盘。


(五)LABEL——建立磁盘卷标命令


1.功能:建立、更改、删除磁盘卷标。


2.类型:外部命令


3.格式:LABEL[盘符:][卷标名]


4.使用说明:


(1)卷标名为要建立的卷标名,若缺省此参数,则系统提示键入卷标名或询问是否删除原有的卷标名;


(2)卷标名由1至11个字符组成。


(六)VOL——显示磁盘卷标命令


1.功能:查看磁盘卷标号。


2.类型:内部命令


3.格式:VOL[盘符:]


4.使用说明:省略盘符,显示当前驱动器卷标。


(七)SCANDISK——检测、修复磁盘命令


1.功能:检测磁盘的FAT表、目录结构、文件系统等是否有问题,并可将检测出的问题加以修复。


2.类型:外部命令


 


3.格式:SCANDISK[盘符1:]{[盘符2:]…}[/ALL]


4.使用说明:


(1)CCANDISK适用于硬盘和软盘,可以一次指定多个磁盘或选用[/ALL]参数指定所有的磁盘;


(2)可自动检测出磁盘中所发生的交*连接、丢失簇和目录结构等逻辑上的错误,并加以修复。


(八)DEFRAG——重整磁盘命令


1.。功能:整理磁盘,消除磁盘碎块。


2.类型:外部命令


3.格式:DEFRAG[盘符:][/F]


4.使用说明:选用/F参数,将文件中存在盘上的碎片消除,并调整磁盘文件的安排,确保文件之间毫无空隙。从而加快读盘速度和节省磁盘空间。


(九)SYS——系统复制命令


1.功能:将当前驱动器上的DOS系统文件IO.SYS,MSDOS.SYS和COMMAND.COM 传送到指定的驱动器上。


2.类型:外部命令


3.格式:SYS[盘符:]


*使用说明:如果磁盘剩余空间不足以存放系统文件,则提示:No roomfor on destination disk.




FC——文件比较命令


1.功能:比较文件的异同,并列出差异处。



2.类型:外部命令


3.格式:FC[盘符:][路径名]〈文件名〉[盘符:][路径名][文件名][/A][/C][/N]


4.使用说明:


(1)选用/A参数,为ASCII码比较模式;


(2)选用/B参数,为二进制比较模式;


(3)选用/C参数,将大小写字符看成是相同的字符。


(4)选用/N参数,在ASCII码比较方式下,显示相异处的行号。



UNDELETE——恢复删除命令


1.功能:恢复被误删除命令


2.类型:外部命令。


3.格式:UNDELETE[盘符:][路径名]〈文件名〉[/DOS]/LIST][/ALL]


4.使用说明:使用UNDELETE可以使用“*”和“?”通配符。


(1)选用/DOS参数根据目录里残留的记录来恢复文件。由于文件被删除时,目录所记载斩文件名第一个字符会被改为E5,DOS即依据文件开头的E5和其后续的字符来找到欲恢复的文件,所以,UNDELETE会要求用户输入一个字符,以便将文件名字补齐。但此字符不必和原来的一样,只需符合DOS的文件名规则即可。


(2)选用/LIST只“列出”符合指定条件的文件而不做恢复,所以对磁盘内容完全不会有影响。


(3)选用/ALL自动将可完全恢复的文件完全恢复,而不一一地询问用户,使用此参数时,若UNDELTE利用目录里残留的记录来将文件恢复,则会自动选一个字符将文件名补齐,并且使其不与现存文件名相同,选用字符的优选顺序为:#%——0000123456789A~Z。


 


UNDELETE还具有建立文件的防护措施的功能,已超出本课程授课范围,请读者在使用些功能时查阅有关DOS手册。



MEM查看当前内存状况命令


1功能:显示当前内存使用的情况


2类型:外部命令


3格式:MEM[/C][/F][/M][/P]


4使用说明:


(1)选用/C参数列出装入常规内存和CMB的各文件的长度,同时也显示内存空间的使用状况和最大的可用空间;


(2)选用/F参数分别列出当前常规内存剩余的字节大小和UMB可用的区域及大小;



(3)选用/M参数显示该模块使用内存地地址、大小及模块性质;


(4)选用/P参数指定当输出超过一屏时,暂停供用户查看。


(六) MSD显示系统信息命令


1功能:显示系统的硬件和操作系统的状况。


2类型:外部命令


3格式:MSD[/S]


4使用说明:


(1)选用/I参数时,不检测硬件;


(2)选用/B参数时,以黑白方式启动MSD;


(3)选用/S参数时,显示出简明的系统报告。

 

你可能感兴趣的:(批处理(.bat)命令大全(转帖)七)