DOS命令详解

来源:互联网 发布:浴室柜 知乎 编辑:程序博客网 时间:2024/05/09 17:36

1.Ver                                                        2008.5.2

  显示 Windows XP 的版本号。

  语法

  ver

  参数

  /?   在命令提示符显示帮助(每个DOS命令基本都含有该参数,用以显示该命令的语法和帮助信息,以下不再列举)

2.Vol

  显示磁盘的卷标和序列号(如果存在的话)。将显示使用 MS-DOS 4.0 版或更新版本格式化的磁盘的序列号。

  语法

  vol [Drive:]

  参数

  Drive:  指定包含要显示其卷标和序列号的磁盘的驱动器。

3.Title

  为命令提示符窗口创建标题。

  语法

  title [string]

  参数

  string  指定命令提示符窗口的标题。

4.Cls

  清除命令提示符窗口。

  语法

  cls

  参数

  /? 在命令提示符显示帮助。

  范例

  要清除显示在命令提示符窗口中的所有信息,并返回空窗口,请键入:

  cls

5.Helpctr

  启动帮助和支持中心。使用不带参数的 helpctr 可以显示“帮助和支持中心”首页。

  语法

  helpctr [/url [URL]] [/mode [URL]] [/hidden] [/fromstarthelp]

  参数

  /url [URL]        指定要在“帮助和支持中心”中显示的统一资源标识符 (URL)。

  /mode [URL]       指定符合 Launch_Description.dtd 计划的可扩展标记语言 (XML) 定义文件,该文件可以控制“帮助和支持中心”的上下文、布局和内容。

  /hidden           不显示用户界面启动“帮助和支持中心”。该命令可以装载主题。可以使用本命令执行远程管理脚本。

  /fromstarthelp    启动一个新的“帮助和支持中心”实例。

6.Type                                                    2008.5.3

  显示文本文件的内容。使用 type 命令查看文本文件而不修改文件。

  语法

  type [Drive:][Path] FileName

  参数

  [Drive:][Path] FileName    指定要查看的一个或多个文件的位置和名称。用空格分开多个文件名。

  范例

  要显示文件 Holiday.mar 的内容,请键入:

    type holiday.mar

  要每次显示一屏长文件的内容,请键入:

    type holiday.mar | more

7.Label

  创建、修改或删除磁盘的卷标(名称)。使用不带参数的 lable 更改当前卷标或删除现有卷标。

  语法

  label [drive:][label]

  label [/MP][volume][label]

  参数

  drive:   指定要命名的磁盘的驱动器号(冒号分隔)。

  label    指定卷名称。

    /MP    指定应作为装入点或卷名的卷。

 _         指定驱动器号(冒号分隔)、装入点或卷名。如果指定了卷名,则不需要 /MP 参数。

8.Shutdown

  允许您关闭或重新启动本地或远程计算机。如果没有使用参数,shutdown 将注销当前用户。

  语法

  shutdown [{-l|-s|-r|-a}] [-f] [-m [//ComputerName]] [-t xx] [-c "message"] [-d[u][p]:xx:yy]     参数

  -l      注销当前用户,这是默认设置。-m ComputerName 优先。

  -s      关闭本地计算机。

  -r      关闭之后重新启动。

  -a      中止关闭。除了 -l 和 ComputerName 外,系统将忽略其它参数。在超时期间,您只可以使用 -          a。

  -f      强制运行要关闭的应用程序。

  -m [//ComputerName]   指定要关闭的计算机。

  -t xx   将用于系统关闭的定时器设置为 xx 秒。默认值是 20 秒。

  -c "message"     指定将在“系统关闭”窗口中的“消息”区域显示的消息。最多可以使用 127 个字 符。引号中必须包含消息。

  -d [u][p]:xx:yy

           列出系统关闭的原因代码。下表将列出不同的值。

 

值说明           u   指定用户代码。           p指定已计划的关闭代码。           xx指定主要原因代码 (0-255)。           yy指定次要原因代码 (0-65536)。

 

9.Del (erase)

  删除指定文件。

  语法

  del [Drive:][Path] FileName [ ...][/p] [/f] [/s] [/q] [/a[:attributes]]

  erase [Drive:][Path] FileName [ ...][/p] [/f] [/s] [/q] [/a[:attributes]]

  参数

  [Drive:][Path] FileName

  指定要删除的文件或文件集的位置和名称。需要 Filename。可以使用多个文件名。用空格、逗号或分   号分开文件名。

  /p 提示您确认是否删除指定的文件。

  /f 强制删除只读文件

  /s 从当前目录及其所有子目录中删除指定文件。显示正在被删除的文件名。

  /q 指定静音状态。不提示您确认删除。

  /a 根据指定的属性删除文件。

  attributes 指定下列文件属性中的任意一种:

    r(只读),a(存档),s(系统),-(前缀表明非)

10.Hostname

   显示计算机全名中的主机名称部分。

   语法

   hostname 

11.Chkdsk                                               2008.5.4

   基于所用的文件系统,创建和显示磁盘的状态报告。Chkdsk 还会列出并纠正磁盘上的错误。如果不带任何参数,chkdsk 将显示当前驱动器中的磁盘状态。

   语法

   chkdsk [volume:][[Path] FileName] [/f] [/v] [/r] [/x] [/i] [/c] [/l[:size]]

   参数

   volume: 指定驱动器号(冒号分隔)、装入点或卷名。

   [Path} FileName] 指定需要 chkdsk 检查碎片整理的文件或文件集的位置和名称。使用通配符(*  和 ?)可以指定多个文件。

   /f 修复磁盘上的错误。必须锁定磁盘。如果 chkdsk 无法锁定驱动器,则会显示一条消息,询问您是否希望在下次重新启动计算机时检查该驱动器。

   /v 当检查磁盘时,显示所有目录中每个文件的名称。

   /r 找到坏扇区并恢复可读取的信息。必须锁定磁盘。

   /x 仅在 NTFS 上使用。如果必要,首先强制卸载卷。该驱动器的所有打开句柄都无效。/x 还包含了/f 的功能。

   /i 仅随 NTFS 使用。对索引项执行充分检查,降低运行 chkdsk 的所用时间量。

   /c 仅随 NTFS 使用。跳过文件夹结构中的周期检查,减少运行 chkdsk 所需的时间量。

   /l[:size] 仅随 NTFS 使用。将日志文件的大小更改为由用户输入的大小。如果省略该参数,则 /l 会显示当前日志文件的大小。

   范例

   如果要检查驱动器 D 中的磁盘,并且希望 Windows 修复错误,请键入:

  chkdsk d:/f

12.System File Checker (sfc)

   在重新启动计算机后扫描和验证所有受保护的系统文件。

   语法

   sfc [/scannow] [/scanonce] [/scanboot] [/revert] [/purgecache] [/cachesize=x]

   参数

   /scannow      立即扫描所有受保护的系统文件。

   /scanonce     一次扫描所有受保护的系统文件。

   /scanboot     每次重新启动计算机时扫描所有受保护的系统文件。

   /revert       将扫描返回到默认操作。

   /purgecache   立即清除“Windows 文件保护”文件高速缓存,并扫描所有受保护的系统文件。

   /cachesize=x  设置“Windows 文件保护”文件高速缓存的大小,以 MB 为单位。

13.Systeminfo

   显示关于计算机及其操作系统的详细配置信息,包括操作系统配置、安全信息、产品 ID 和硬件属性,如 RAM、磁盘空间和网卡。

   语法

   systeminfo[.exe] [/s Computer [/u Domain/User [/p Password]]] [/fo {TABLE|LIST|CSV}] [/nh]

   参数

   /s Computer 指定远程计算机名称或 IP 地址(不能使用反斜杠)。默认值是本地计算机。

   /u Domain/User 运行具有由 UserDomain/user 指定用户的帐户权限命令。默认值是当前登录发布命令的计算机的用户权限。

   /p Password 指定用户帐户的密码,该用户帐户在 /u 参数中指定。

   /fo {TABLE|LIST|CSV} 指定输出所用的格式。有效值为 TABLELISTCSV。输出的默认格式为 LIST

   /nh 取消输出结果中的列标题。当 /fo 参数设置为 TABLECSV 时有效。

   范例

   下面的范例说明如何使用 systeminfo 命令:

   systeminfo.exe /s srvmain
   systeminfo.exe /s srvmain /u maindom/hiropln
   systeminfo /s srvmain /u maindom/hiropln /p p@ssW23 /fo table

14.Subst

   将路径与驱动器号关联。如果在没有参数的情况下使用,subst 将显示有效的虚拟驱动器的名称。

   语法

   subst [drive1:[drive2:}Path}

   subst drive1:/d

   参数

   drive1: 指定要为其指派路径的虚拟驱动器。

   drive2: 指定包含指定路径的物理驱动器(如果不是当前的驱动器)。

   Path 指定要指派给虚拟驱动器的路径。

   /d 删除虚拟驱动器。

   注释

   以下命令在 subst 命令中使用的驱动器上无法工作(或不应使用)

    chkdsk  Diskcomp  Diskcopy format label recover

  drive1 参数必须在 lastdrive 命令指定的范围之内。如果没有,subst 将显示下列错误消息:

  Invalid parameter - drive1:

   范例

   若要为路径 B:/User/Betty/Forms 创建虚拟驱动器 Z,请键入:

   subst z:b:/user/betty/forms

   现在,不用键入完整路径,而是通过键入虚拟驱动器号,后跟冒号,即可到达该目录,如下所示:

   z:

15.Tree

    图像化显示路径或驱动器中磁盘的目录结构。

    语法

   tree [Drive:][Path] [/f] [/a]

    参数

   Drive: 指定包含要显示目录结构的磁盘的驱动器。

   Path 指定要显示目录结构的目录。

  /f 显示每个目录中的文件名。

  /a 指定 tree 使用文本字符而不是图形字符显示链接子目录的行。

   注释

  tree 显示的结构取决于在命令行上指定的参数。如果没有指定驱动器或路径,tree 将从当前驱动器的当前目录开始显示树结构。

   范例

   要显示当前驱动器中的磁盘上所有子目录的名称,请键入:

   tree /

   要显示驱动器 C 上所有目录中的文件,且一次显示一屏,请键入:

   tree c:/ /f | more

   要打印前一范例显示的同一列表,请键入:

   tree c:/ /f prn

16.Tracert                                                       2008.5.10

   通过递增“生存时间 (TTL)”字段的值将“Internet 控制消息协议 (ICMP) 回响请求”消息发送给目标可确定到达目标的路径。所显示的路径是源主机与目标主机间的路径中的路由器的近侧路由器接口列表。近侧接口是距离路径中的发送主机最近的路由器的接口。不带参数时,tracert 显示帮助。

   语法

   tracert [-d] [-h MaximumHops] [-j HostList] [-w Timeout] [TargetName]

   参数

   /d 防止   tracert 试图将中间路由器的 IP 地址解析为它们的名称。这样可加速显示 tracert 的结果。

   -h MaximumHops   在搜索目标(目的)的路径中指定跃点的最大数。默认值为 30 个跃点。

   -j HostList    指定“回响请求”消息对于在主机列表中指定的中间目标集使用 IP 报头中的“松散源路由”选项。可以由一个或多个具有松散源路由的路由器分隔连续中间的目的地。主机列表中的地址或名称的最大数为 9。主机列表是一系列由空格分开的 IP 地址(用带点的十进制符号表示)。

   -w Timeout    指定等待“ICMP 已超时”或“回响答复”消息(对应于要接收的给定“回响请求”消息)的时间(以毫秒为单位)。如果超时时间内未收到消息,则显示一个星号 (*)。默认的超时时间为 4000(4 秒 )。

   TargetName   指定目标,可以是 IP 地址或主机名。

   范例

   要跟踪名为 corp7.microsoft.com 的主机的路径,请键入:

   tracert corp7.microsoft.com

   要跟踪名为 corp7.microsoft.com 的主机的路径并防止将每个 IP 地址解析为它的名称,请键入:

   tracert -d corp7.microsoft.com

    要跟踪名为 corp7.microsoft.com 的主机的路径并使用松散源路由 10.12.0.1-10.29.3.1- 10.1.44.1,请键入:

   tracert -j 10.12.0.1 10.29.3.1 10.1.44.1 corp7.microsoft.com

17.Ipconfig

   显示所有当前的 TCP/IP 网络配置值、刷新动态主机配置协议 (DHCP) 和域名系统 (DNS) 设置。使用不带参数的 ipconfig 可以显示所有适配器的 IP 地址、子网掩码、默认网关。

    语法

    ipconfig [/all] [/renew [Adapter]] [/release [Adapter]] [/flushdns] [/displaydns] [/registerdns] [/showclassid Adapter] [/setclassid Adapter [ClassID]]

    参数

    /all    显示所有适配器的完整 TCP/IP 配置信息。在没有该参数的情况下 ipconfig 只显示 IP 地址、子网掩码和各个适配器的默认网关值。适配器可以代表物理接口(例如安装的网络适配器)或逻辑接口(例如拨号连接)。

    /renew [adapter]   更新所有适配器(如果未指定适配器),或特定适配器(如果包含了 Adapter 参数)的 DHCP 配置。该参数仅在具有配置为自动获取 IP 地址的网卡的计算机上可用。要指定适配器名称,请键入使用不带参数的 ipconfig 命令显示的适配器名称。

    /release [adapter]   发送 DHCPRELEASE 消息到 DHCP 服务器,以释放所有适配器(如果未指定适配器)或特定适配器(如果包含了 Adapter 参数)的当前 DHCP 配置并丢弃 IP 地址配置。该参数可以禁用配置为自动获取 IP 地址的适配器的 TCP/IP。要指定适配器名称,请键入使用不带参数的 ipconfig 命令显示的适配器名称。

   /flushdns    清理并重设 DNS 客户解析器缓存的内容。如有必要,在 DNS 疑难解答期间,可以使用本过程从缓存中丢弃否定性缓存记录和任何其他动态添加的记录。

   /displaydns    显示 DNS 客户解析器缓存的内容,包括从本地主机文件预装载的记录以及由计算机解析的名称查询而最近获得的任何资源记录。DNS 客户服务在查询配置的 DNS 服务器之前使用这些信息快速解析被频繁查询的名称。

   /registerdns    初始化计算机上配置的 DNS 名称和 IP 地址的手工动态注册。可以使用该参数对失败的 DNS 名称注册进行疑难解答或解决客户和 DNS 服务器之间的动态更新问题,而不必重新启动客户计算机。TCP/IP 协议高级属性中的 DNS 设置可以确定 DNS 中注册了哪些名称。

   /showclassid adapter   显示指定适配器的 DHCP 类别 ID。要查看所有适配器的 DHCP 类别 ID,可以使用星号 (*) 通配符代替 Adapter。该参数仅在具有配置为自动获取 IP 地址的网卡的计算机上可用。

   /setclassid Adapter [ClassID]    配置特定适配器的 DHCP 类别 ID。要设置所有适配器的 DHCP 类别 ID,可以使用星号 (*) 通配符代替 Adapter。该参数仅在具有配置为自动获取 IP 地址的网卡的计算机上可用。如果未指定 DHCP 类别 ID,则会删除当前类别 ID。

   范例

   要显示所有适配器的基本 TCP/IP 配置,请键入:

   ipconfig

   要显示所有适配器的完整 TCP/IP 配置,请键入:

   ipconfig /all

   仅更新“本地连接”适配器的由 DHCP 分配 IP 地址的配置,请键入:

   ipconfig /renew "Local Area Connection"

    要在排除 DNS 的名称解析故障期间清理 DNS 解析器缓存,请键入:

   ipconfig /flushdns

   要显示名称以 Local 开头的所有适配器的 DHCP 类别 ID,请键入:

   ipconfig /showclassid Local*

   要将“本地连接”适配器的 DHCP 类别 ID 设置为 TEST,请键入:

   ipconfig /setclassid "Local Area Connection" TEST

18.Convert

   将 FATFAT32 卷转换为 NTFS

   语法

   convert [volume] /fs:ntfs [/v] [/cvtarea:FileName] [/nosecurity] [/x]

   参数

   volume   指定驱动器号(其后要紧跟冒号)、装入点或要转换为 NIFS 的卷名。

   /fs:ntfs   必需将卷转换为 NTFS。

   /v    指定详细模式,即在转换期间将显示所有的消息。

   /cvtarea:FileName   仅适用于高级用户。指定将主控文件表 (MFT) 以及其他 NTFS 元数据文件写入相邻的现存占位符文件中。该文件必须位于要转换的文件系统的根目录下。如果使用 /CVTAREA 参数,可以使转换后的文件系统具有较少的碎片。为了得到最佳结果,该文件的大小最好为 1 KB 与文件系统中文件和目录数量的乘积,但是,该转换工具也接受任意大小的文件。

     在运行 convert 之前,首先必须使用 fsutil file createnew 命令创建占位符文件。Convert 并不创建此文件。Convert 使用 NTFS 元数据覆盖此文件。完成转换后,会释放此文件中所有未被使用的空间。有关 fsutil file 命令的详细信息,请参阅“相关主题”。

   /nosecurity   对于转换后的文件和目录的安全性设置,将其指定为每个人都可访问。

   /x   如果需要,使用该参数可在转换之前将该卷卸载。对该卷任何打开的句柄不再有效。

   范例

   要将驱动器 E 上的卷转换为 NTFS 并且显示所有消息,请键入:

   convert e:/fs:ntfs /v

19.Recover

   从损坏的磁盘中恢复可读取的信息。

   语法

   recover [Drive:][Path] FileName

   参数

   [Drive:}[Path] FileName 指定要恢复的文件的位置和名称。

   范例

   要恢复驱动器 D: 的目录 /Fiction 中的文件 Story.txt,请键入:

   Recover d:/fiction/story.txt

20.color

   语法

   color [fb]

   参数

   fb

   设置前景 f 和背景 g 颜色。下表列出了可以用作 fg 的值的十六进制数字。

   值 (颜色)

   0(黑色),1(蓝色),2(绿),3(湖蓝色),4(红),5(紫色),6(黄),7(白色),8(灰色),9(浅蓝色), 

   A(浅绿色),B(浅水绿),C(浅红色),D(浅紫色),E(浅黄色),F(亮白色)

   范例

   要将命令提示窗口的前景色设为红色,将其背景色设为白色,请键入:

   color FC

21.At                                                    2008.5.11

   计划在指定时间和日期在计算机上运行命令和程序。at 命令只能在“计划”服务运行时使用。如果在没有参数的情况下使用,则 at 列出已计划的命令。

  语法

  at [//ComputerName] [{[ID] [/delete]|/delete [/yes]}]

  at [[//ComputerName] hours:minutes [/interactive] [{/every:date[,...]|/next:date[,...]}] command参数

  //computername 指定远程计算机。如果省略该参数,则 at 计划本地计算机上的命令和程序。

  ID 指定指派给已计划命令的识别码。

  /delete 取消已计划的命令。如果省略了 ID,则计算机中所有已计划的命令将被取消。

  /yes 删除已计划的事件时,对来自系统的所有询问都回答“是”。

  hours:minutes 指定命令运行的时间。该时间用 24 小时制(即从 00:00 [午夜] 到 23:59)的 小时: 分钟格式表示。

  /interactive 对于在运行 command 时登录的用户,允许 command 与该用户的桌面进行交互。

  /every: 在每个星期或月的指定日期(例如,每个星期四,或每月的第三天)运行 command 命令。

  date 指定运行命令的日期。可以指定一周的某日或多日(即,键入 M、T、W、Th、F、S、Su)或一个月中的某日或多日(即,键入从 1 到31 之间的数字)。用逗号分隔多个日期项。如果省略了 date,则 at 使用该月的当前日。

  /next: 在下一个指定日期(比如,下一个星期四)到来时运行 command

  command 指定要运行的 Windows 命令、程序(.exe 或 .com 文件)或批处理程序(.bat 或 .cmd 文件)。当命令需要路径作为参数时,请使用绝对路径,也就是从驱动器号开始的整个路径。如果命令在远程计算机上,请指定服务器和共享名的通用命名协定 (UNC) 符号,而不是远程驱动器号。

   范例

   要显示 Marketing 服务器上已计划的命令列表,请键入:

   at //marketing

   要了解服务器 Corp 上标识号为 3 的命令的详细信息,请键入:

   at //corp 3

   要计划在上午 8:00 于 Corp 服务器上运行网络共享命令,并将该列表重定向到 Maintenance 服务器 的 Corp.txt 文件(位于 Reports 共享目录下)中,请键入:

  at //corp 08:00 cmd /c "net share reports=d:/marketing/reports >>   //maintenance/reports/corp.txt"

   为了在每五天后的午夜将 Marketing 服务器的硬盘驱动器备份到磁带驱动器,首先创建名为 Archive.cmd 的批处理程序(它含有备份命令),然后计划该批处理程序的运行,为此请键入:

  at //marketing 00:00 /every:5,10,15,20,25,30 archive

  要取消当前服务器上已计划的所有命令,请按下述方法清除 at 计划信息:

  at /delete

  如果要运行的命令不是可执行 (.exe) 文件,请按如下所示的方法在该命令之前使用 cmd /c 来加载

  Cmd.exe:cmd /c dir > c:/test.out

22.Goto

    在批处理程序中,将 Windows XP 导入到由标签标识的行。找到标签后,程序将处理从下一行开始的命令。

   语法

   goto label

   参数

   label 指定所要转向的批处理程序中的行。

   范例

   以下批处理程序在驱动器 A 将一张磁盘格式化为系统盘。如果操作成功,则 goto 命令会将 Windows XP 导向 :end 标签:

   echo off
   format a:/s
   if not errorlevel 1 goto end
   echo An error occurred during formatting.
   :end
   echo End of batch program.

23.Exit

   退出当前批处理脚本或 Cmd.exe 程序(即,命令解释程序)并返回到曾启动 Cmd.exe 的程序或返回到“程序管理器”。

   语法

   exit [/b] [ExitCode]

   参数

   /b 退出当前批处理脚本。

   ExitCode 指定数字编号。

24.Lpq

   显示运行 Line Printer Daemon (LPD) 的计算机上的打印队列状态。使用不带参数的 lpq 显示该命令的命令行帮助。

   语法

   lpq -S ServerName -P PrinterName [-l]

   参数

   -S ServerName 必需按名称指定要显示其打印队列状态的计算机。

   -p PrinterName 必需按名称指定要显示其打印状态的打印机。

   -l 指定要显示打印队列状态的详细信息。

25.Lpr

   将文件发送到 Line Printer Daemon (LPD) 以备打印。使用不带参数的 lpr 显示该命令的命令行帮助。

   语法

   lpr [-S ServerID] -P PrinterName [-C BannerContent] [-J JobName] [{-o | -o l}] [-d] [-x] FileName

   参数

   -S ServerID 按名称或 IP 地址指定要利用打印机打印文件的计算机。如果打印机连接到本地计算机上,则不需要使用该参数。

   -p PrinterName 必需按名称指定要打印文件的打印机。

   -c BannerContext 指定打印作业的标题页上要打印的内容。如果不使用该参数,则发送打印作业的计算机的名称将出现在标题页上。

   -jpathName 指定标志页上将打印的打印作业名。如果不使用该参数,标题页上将出现被打印文件的名称。

   {-o | -o l} 指定待打印文件的类型。参数 -o 指定要打印文本文件。参数-o l指定要打印二进制文件(例如,PostScript 文件)。

   /d 指定数据文件必须先于控制文件发送。如果要首先发送数据文件,则请使用该参数。有关详情,请参阅打印机文档。

   x 指定 lpr 命令必须与 Sun Microsystems 操作系统(即 SunOS 的各个发行版本,包括最新的 4.1.4_u1)兼容。

   FileName 必需按名称指定要打印的文件

原创粉丝点击