Adprep
对 Windows 2000 域和林进行准备,以便升级到 Windows Server 2003 Standard Edition、Windows Server 2003 Enterprise Edition 或 Windows Server 2003 Datacenter Edition。adprep 的任务包括扩展架构、更新选定对象的默认安全描述符,以及按某些应用程序的要求添加新的目录对象。
语法
Adprep {/forestprep | /domainprep | /gpprep}
注意
• 在您将 Windows 2000 Server 升级到未安装 Service Pack 的 Windows Server 2003 后,请使用 adprep /forestprep 准备林,使用 adprep /domainprep 准备每个域。Adprep /domainprep 将为升级准备域,将可继承的访问控制项 (ACE) 添加到 SYSVOL 共享文件夹中的组策略对象 (GPO),这会引发域范围的复制。此操作生成的复制通讯量可能会对网络状况造成负面影响。
• 在您将 Windows 2000 Server 升级到带有 Service Pack1 (SP1) 的 Windows Server 2003 后,请使用 adprep /forestprep 准备林,使用 adprep /domainprep 准备每个域。在带有 SP1 的 Windows Server 2003 中,Adprep /domainprep 不会将可继承的 ACE 添加到 SYSVOL 共享文件夹中的 GPO 中,也不会引发域范围的复制。
当网络状况较好或者在 SYSVOL 共享的完全同步不会对带宽产生负面影响时,可运行 adprep /domainprep /gpprep 将可继承的 ACE 添加到 SYSVOL 共享文件夹中的 GPO 中。
参数
/forestprep
对 Windows 2000 林进行准备,以便升级到 Windows Server 2003 林。
/domainprep
对 Windows 2000 域进行准备,以便升级到 Windows Server 2003 域。
/domainprep /gpprep
只有在您准备 Windows 2000 域以便升级到 Windows Server 2003 SP1 域时才可用。
将可继承的 ACE 添加到位于 SYSVOL 共享文件夹中的 GPO,然后在该域中的域控制器之间同步 SYSVOL 共享文件夹。
/?
在命令提示符下显示“帮助”。
注释
• 可以在 Windows Server 2003 Standard Edition、Windows Server 2003 Enterprise Edition 和 Windows Server 2003 Datacenter Edition CD-ROM 的 \i386 文件夹中找到 Adprep.exe。有关使用 adprep 的详细信息,请参阅“另请参阅”下的主题。
• 要运行 adprep /forestprep,您必须是 Active Directory 中 Enterprise Admins 组或 Schema Admins 组的成员,或者您必须被委派了适当的权限。作为安全性的最佳操作,可考虑使用“运行方式”来运行这个命令。有关详细信息,请参阅默认本地组、默认组和使用运行方式。
• 要运行 adprep /domainprep,您必须是 Active Directory 中 Domain Admins 组或 Enterprise Admins 组的成员,或者您必须被委派了适当的权限。作为安全性的最佳操作,可考虑使用“运行方式”来运行这个命令。有关详细信息,请参阅默认本地组、默认组和使用运行方式。
• 要运行 adprep /domainprep /gpprep,您必须是 Active Directory 中 Domain Admins 组或 Enterprise Admins 组的成员,或者您必须被委派了适当的权限。作为安全性的最佳操作,可考虑使用“运行方式”来运行这个命令。有关详细信息,请参阅默认本地组、默认组和使用运行方式。
• 应从 Windows Server 2003 安装媒体(如 CD-ROM 或共享网络资源)中运行 adprep。
• 林中的所有域控制器都应该升级到 Windows 2000 Service Pack 2 或更高版本,然后才能对林进行准备以便升级到 Windows Server 2003 家族。
• Adprep /forestprep 必须在架构主机上运行。
• Adprep /domainprep 必须在每一个域中的每一个结构主机上运行,并且只能在对林成功地运行了 adprep /forestprep 之后运行。
• Adprep /domainprep /gpprep 必须在每个域的结构主机上运行。在网络带宽允许在域中的域控制器之间复制所有的 GPO 的情况下,运行 adprep /forestprep 和 adprep /domainprep 之后,可以随时运行该命令。
• 在运行 adprep /domainprep 之前,必须等到 adprep /forestprep 做出的更改从架构主机复制到结构主机。如果试图在 adprep /forestprep 更改复制完之前在结构主机上运行 adprep /domainprep,则会得到一则通知:林准备工作尚未完成。
• 用 adprep 对林和域进行准备之后,就可以让域控制器在一段不定长的时间内继续运行 Windows 2000,或者可立即对域控制器进行升级。
• 运行 adprep 之后,可以在 systemroot\System32\Debug\Adprep\Logs 中找到 adprep 日志文件。
• 有关对具有 SP1 的 Windows Server 2003 中的 Adprep.exe 的功能增强方面的详细信息,请参阅 Microsoft 知识库中的文章 324392,“Enhancements to Adprep.exe in Windows Server 2003 Service Pack 1 and in hotfix 324392”。
• 有关如何使用 Adprep.exe 准备林和域的详细信息,请参阅Microsoft 知识库文章 325379“How to Upgrade Windows 2000 Domain Controllers to Windows Server 2003”中的“Upgrading Windows 2000 Domain Controllers to Windows Server 2003”。
示例
要对 Windows 2000 林进行准备以便升级到 Windows Server 2003 家族,请键入:
adprep /forestprep
要对 Windows 2000 域进行准备以便升级到 Windows Server 2003 家族,请键入:
adprep /domainprep
注意
• 如果您正在准备一个 Windows 2000 域以将其升级到不带 SP1 的 Windows Server 2003,使用此命令将把可继承的 ACE 添加到 SYSVOL 共享文件夹中的 GPO 中,并且 SYSVOL 共享将同步,这会造成明显的网络延迟。
如要通过将可继承的 ACE 添加到 SYSVOL 共享文件夹中的 GPO 中和在域中的域控制器之间同步 SYSVOL 共享文件夹来准备 Windows 2000 域以便升级到带有 SP1 的 Windows Server 2003,请键入:
adprep /domainprep /gpprep
Arp
显示和修改“地址解析协议 (ARP)”缓存中的项目。ARP 缓存中包含一个或多个表,它们用于存储 IP 地址及其经过解析的以太网或令牌环物理地址。计算机上安装的每一个以太网或令牌环网络适配器都有自己单独的表。如果在没有参数的情况下使用,则 arp 命令将显示帮助信息。
语法
arp[-a [InetAddr] [-N IfaceAddr]] [-g [InetAddr] [-N IfaceAddr]] [-d InetAddr [IfaceAddr]] [-s InetAddr EtherAddr [IfaceAddr]]
参数
-a[ InetAddr] [ -N IfaceAddr]
显示所有接口的当前 ARP 缓存表。要显示特定 IP 地址的 ARP 缓存项,请使用带有 InetAddr 参数的 arp -a,此处的 InetAddr 代表 IP 地址。如果未指定 InetAddr,则使用第一个适用的接口。要显示特定接口的 ARP 缓存表,请将 -N IfaceAddr 参数与 -a 参数一起使用,此处的 IfaceAddr 代表指派给该接口的 IP 地址。-N 参数区分大小写。
-g[ InetAddr] [ -N IfaceAddr]
与 -a 相同。
-d InetAddr [IfaceAddr]
删除指定的 IP 地址项,此处的 InetAddr 代表 IP 地址。对于指定的接口,要删除表中的某项,请使用 IfaceAddr 参数,此处的 IfaceAddr 代表指派给该接口的 IP 地址。要删除所有项,请使用星号 (*) 通配符代替 InetAddr。
-s InetAddr EtherAddr [IfaceAddr]
向 ARP 缓存添加可将 IP 地址 InetAddr 解析成物理地址 EtherAddr 的静态项。要向指定接口的表添加静态 ARP 缓存项,请使用 IfaceAddr 参数,此处的 IfaceAddr 代表指派给该接口的 IP 地址。
/?
在命令提示符下显示帮助。
注释
• InetAddr 和 IfaceAddr 的 IP 地址用带圆点的十进制记数法表示。
• EtherAddr 的物理地址由六个字节组成,这些字节用十六进制记数法表示并且用连字符隔开(比如,00-AA-00-4F-2A-9C)。
• 通过 -s 参数添加的项属于静态项,它们不会 ARP 缓存超时。如果终止 TCP/IP 协议后再启动,这些项会被删除。要创建永久的静态 ARP 缓存项,请将适当的 arp 命令置于批处理文件中,并使用“任务计划”在启动时运行该批处理文件。
示例
要显示所有接口的 ARP 缓存表,可键入:
arp -a
对于指派的 IP 地址为 10.0.0.99 的接口,要显示其 ARP 缓存表,可键入:
arp -a -N 10.0.0.99
要添加将 IP 地址 10.0.0.80 解析成物理地址 00-AA-00-4F-2A-9C 的静态 ARP 缓存项,可键入:
arp -s 10.0.0.80 00-AA-00-4F-2A-9C
Assoc
显示或修改文件扩展名关联。如果在没有参数的情况下使用,则 assoc 将显示所有当前文件扩展名关联的列表。
语法
assoc [.ext[=[FileType]]]
参数
. ext
指定文件扩展名。
FileType
指定要与指定的文件扩展名相关联的文件类型。
/?
在命令提示符下显示帮助。
注释
• 要为一个文件扩展名删除文件类型关联,请通过按空格键在等号之后创建一个空白区域。
• 要查看已定义了打开命令字符串的当前文件类型,请使用 ftype 命令。
• 要将 assoc 的输出重定向到文本文件,请使用 > 重定向操作符。
示例
要查看文件扩展名为 .txt 的当前文件类型关联,请键入:
assoc .txt
要删除文件扩展名为 .txt 的文件类型关联,请键入:
assoc .txt =
要一次查看当前文件类型关联的一个画面,请键入:
assoc | more
要将 assoc 输出发送到 Assoc.cfg 文件,请键入:
assoc>assoc.cfg
At
计划在指定时间和日期在计算机上运行命令和程序。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)表示为 Hours:Minutes。
/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) 符号,而不是远程驱动器号。
/?
在命令提示符下显示帮助。
注释
• Schtasks 是另一个命令行计划工具,可以用来创建和管理计划任务。有关 schtasks 的更多信息,请参阅“相关主题”。
• 使用 at
使用 at 命令时,要求您必须是本地 Administrators 组的成员。
• 加载 Cmd.exe
在运行命令之前,at 不会自动加载 Cmd.exe(命令解释程序)。如果没有运行可执行文件 (.exe),则在命令开头必须使用如下所示的方法专门加载 Cmd.exe:
cmd /c dir > c:\test.out
• 查看已计划的命令
当使用没有命令行选项的 at 时,计划任务会出现在类似于以下格式的表中:
Status ID Day Time Command Line
OK 1 Each F 4:30 PM net send group leads status due
OK 2 Each M 12:00 AM chkstor > check.file
OK 3 Each F 11:59 PM backup2.bat
• 包含识别码 (ID)
当在命令提示符下使用带有识别码 (ID) 的 at 命令时,单个任务项的信息将以类似于以下格式显示:
Task ID: 1
Status:OK
Schedule:Each F
Time of Day:4:30 PM
Command:net send group leads status due
当计划带有 at 的命令(尤其是带有命令行选项的命令)后,要通过键入不带命令行选项的 at 来检查该命令语法是否输入正确。如果显示在“命令行”列中的信息不正确,请删除该命令,然后重新键入它。如果还不正确,则可以在重新键入该命令时让它少带些命令行选项。
• 查看结果
使用 at 的已经计划的命令作为后台程序运行。运行结果不会显示在计算机上。要将输出重定向到文件,请使用重定向符号 (>)。如果将输出重定向到文件,则不论是在命令行还是在批处理文件中使用 at,都需要在重定向符号之前使用转义符 (^)。例如,要重定向输出到 Output.text 文件,则要键入:
at 14:45 c:\test.bat ^>c:\output.txt
执行命令的当前目录为 systemroot 文件夹。
• 更改系统时间
在使用 at 命令计划了要运行的命令之后,如果更改了计算机的系统时间,则通过键入不带命令行选项的 at,可使 at 命令计划程序与修改后的系统时间同步。
• 存储命令
已计划的命令存储在注册表中。这样,如果重新启动“计划”服务,则不会丢失计划任务。
• 连接到网络驱动器
对于需要访问网络的计划作业,请不要使用已重新定向的驱动器。“计划”服务可能无法访问这些重定向的驱动器,或者在该计划任务运行时如果有其他用户登录,则这些重定向的驱动器可能不会出现。因此,对于计划作业,请使用 UNC 路径。例如:
at 1:00pm my_backup \\server\share
不要使用如下语法,其中 x:表示用户建立的连接:
at 1:00pm my_backup x:
如果计划了一个使用驱动器号的 at 命令来连接共享目录,则应包含一个 at 命令以使在完成该驱动器的使用时断开与驱动器的连接。如果不能断开与驱动器的连接,则在命令提示符下所指派的驱动器号不可用。
• 任务在 72 小时之后停止
在默认方式下,使用 at 命令安排的任务在 72 小时后停止。可以通过修改注册表来更改此默认值。
1.
启动注册表编辑器 (regedit.exe)。
2.
找到并单击以下注册表项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Schedule
3.
在“编辑”菜单上,单击“添加值”,然后添加以下注册表值:值名称:AtTaskMaxHours 数据类型:REG_DWORD 基数:十进制值数据:0. 在值数据字段中的 0 值表示无限制,不会停止。1 到 99 之间的值表示小时数。
警告
• 编辑注册表不当可能会严重损坏您的系统。在更改注册表之前,应备份计算机上任何有价值的数据。
• 任务计划程序和 at 命令
可以使用“任务计划”文件夹查看或修改使用 at 命令创建的任务的设置。在使用 at 命令计划任务时,计划的任务将列在“任务计划”文件夹中,其名称举例如下:At3478。但是,如果通过“任务计划”文件夹修改 at 任务,则该任务将升级为普通计划任务。该任务在 at 命令中将不再可见,且 at 帐户设置也不再适用于该任务。需要明确地为该任务输入用户帐户和密码。
示例
要显示 Marketing 服务器上已计划的命令列表,请键入:
at \\marketing
要了解 Corp 服务器上识别码为 3 的命令的详细信息,请键入:
at \\corp 3
要计划在上午 8:00 于 Corp 服务器上运行 net share 命令,并将该列表重定向到 Maintenance 服务器的 Corp.txt 文件(位于 Reports 共享目录下)中,请键入:
at \\corp 08:00 cmd /c "net share reports=d:\marketing\reports >> \\maintenance\reports\corp.txt"
要每隔 5 天在午夜将 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
Atmadm
ATM 呼叫管理器在异步传输模式 (ATM) 网络上注册的监视器连接和地址。可以使用 atmadm 来显示 ATM 适配器上传入和传出呼叫的统计信息。如果在不含参数的情况下使用,则 atmadm 命令将显示监视活动的 ATM 连接状态的统计信息。
语法
atmadm [/c][/a] [/s]
参数
/c
显示所有当前连接到此计算机上安装的 ATM 网络适配器上的呼叫信息。
/a
显示安装在该计算机中的每个适配器的注册 ATM 网络服务访问点 (NSAP) 地址。
/s
显示监视活动的 ATM 连接状态的统计。
/?
在命令提示符下显示帮助。
示例
下面的任务说明了如何使用 atmadm 命令。
返回页首
显示呼叫信息
对于安装在此计算机上的 ATM 网络适配器,要显示所有当前连接到它的呼叫信息,请键入:
atmadm /c
atmadm /c 命令会输出如下所示的结果:
Windows ATM Call Manager Statistics
ATM Connections on Interface :[009] Olicom ATM PCI 155 Adapter
Connection VPI/VCI Remote Address/ Media Parameters (rates in bytes/sec) In PMP SVC 0/193 47000580FFE1000000F21A2E180020481A2E180B Tx:UBR,Peak 0,Avg 0,MaxSdu 1516 Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516 Out P-P SVC 0/192 47000580FFE1000000F21A2E180020481A2E180B Tx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516 Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516 In PMP SVC 0/191 47000580FFE1000000F21A2E180020481A2E180B Tx:UBR,Peak 0,Avg 0,MaxSdu 1516 Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516 Out P-P SVC 0/190 47000580FFE1000000F21A2E180020481A2E180B Tx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516 Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516 In P-P SVC 0/475 47000580FFE1000000F21A2E180000C110081501 Tx:UBR,Peak 16953984,Avg 16953984,MaxSdu 9188 Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 9188 Out PMP SVC 0/194 47000580FFE1000000F21A2E180000C110081501 (0) Tx:UBR,Peak 16953984,Avg 16953984,MaxSdu 9180 Rx:UBR,Peak 0,Avg 0,MaxSdu 0 Out P-P SVC 0/474 4700918100000000613E5BFE010000C110081500 Tx:UBR,Peak 16953984,Avg 16953984,MaxSdu 9188 Rx:UBR,Peak 16953984,Avg 16953984,MaxSdu 9188 In PMP SVC 0/195 47000580FFE1000000F21A2E180000C110081500 Tx:UBR,Peak 0,Avg 0,MaxSdu 0 Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 9180
下表包含了对 atmadm /c 输出示例中每个元素的描述。
数据类型 屏幕显示 描述
连接信息
输入/输出
呼叫方向。“输入”表示从另一个设备到 ATM 网络适配器。“输出”表示从 ATM 网络适配器到另一个设备。
PMP
点对多点呼叫。
P-P
点对点呼叫。
SVC
通过可切换的虚拟电路实现连接。
PVC
通过永久虚电路实现连接。
VPI/VCI 信息
VPI/VCI
传入和传出呼叫的虚拟路径和虚拟通道。
远程地址/媒体参数
47000580FFE1000000F21A2E180000C110081500
呼叫(输入)或被呼叫(输出)的 ATM 设备的 NSAP 地址。
Tx
Tx 参数包括以下三个元素:
• 默认或指定的传输率类型(UBR、CBR、VBR 或 ABR)
• 默认或指定的线路速度
• 指定的服务数据单位 (SDU) 的大小
Rx
Rx 参数包含以下三个元素:
• 默认或指定的传输率类型(UBR、CBR、VBR 或 ABR)
• 默认或指定的线路速度
• 指定的 SDU 的大小
列出所有已注册的地址
对于安装在该计算机中的每个适配器,要显示其注册的 ATM 网络服务访问点 (NSAP) 地址,请键入:
atmadm /a
atmadm /a 命令会输出如下所示的结果:
Windows ATM Call Manager Statistics
ATM Addresses for Interface :[009] Olicom ATM PCI 155 Adapter
47000580FFE1000000F21A2E180000C110081500
显示统计
要显示监视活动的 ATM 连接状态的统计信息,请键入:
atmadm /s
atmadm /s 命令输出如下所示的结果:
Windows ATM Call Manager Statistics
ATM Call Manager statistics for Interface :[009] Olicom ATM PCI 155 Adapter
Current Active calls = 4 Total successful Incoming calls = 1332 Total successful Outgoing calls = 1297 Unsuccessful Incoming calls = 1 Unsuccessful Outgoing calls = 1 Calls Closed by Remote = 1302 Calls Closed Locally = 1323 Signalling and ILMI Packets Sent = 33655 Signalling and ILMI Packets Received = 34989
下表包含了对 atmadm /s 输出示例中每个元素的描述。
呼叫管理器统计量 描述
当前活动呼叫
安装在此计算机上的 ATM 适配器上当前活动的呼叫。
成功的传入呼叫总数
从该 ATM 网络上其他设备成功接收的呼叫。
成功的传出呼叫总数
从此计算机成功完成对网络上其他 ATM 设备的呼叫。
失败的传入呼叫
传入的呼叫未能连接到此计算机。
失败的传出呼叫
与网络上的其他设备连接失败的传出呼叫。
远程关闭的呼叫
呼叫被网络上的远程设备关闭。
本地关闭的呼叫
呼叫被此计算机关闭。
信号和发送的 ILMI 数据包
发送到该计算机正在连接的交换机的集成本地管理接口 (ILMI) 数据包的数量。
信号和接收的 ILMI 数据包
从 ATM 交换机接收的 ILMI 数据包的数量。
Atmadm
更新日期: 01/21/2005
相关链接
• ATM 疑难解答
• Command
• 命令行参考 A-Z
Atmadm
ATM 呼叫管理器在异步传输模式 (ATM) 网络上注册的监视器连接和地址。可以使用 atmadm 来显示 ATM 适配器上传入和传出呼叫的统计信息。如果在不含参数的情况下使用,则 atmadm 命令将显示监视活动的 ATM 连接状态的统计信息。
语法
atmadm [/c][/a] [/s]
参数
/c
显示所有当前连接到此计算机上安装的 ATM 网络适配器上的呼叫信息。
/a
显示安装在该计算机中的每个适配器的注册 ATM 网络服务访问点 (NSAP) 地址。
/s
显示监视活动的 ATM 连接状态的统计。
/?
在命令提示符下显示帮助。
示例
下面的任务说明了如何使用 atmadm 命令。
显示呼叫信息
对于安装在此计算机上的 ATM 网络适配器,要显示所有当前连接到它的呼叫信息,请键入:
atmadm /c
atmadm /c 命令会输出如下所示的结果:
Windows ATM Call Manager Statistics
ATM Connections on Interface :[009] Olicom ATM PCI 155 Adapter
Connection VPI/VCI Remote Address/ Media Parameters (rates in bytes/sec) In PMP SVC 0/193 47000580FFE1000000F21A2E180020481A2E180B Tx:UBR,Peak 0,Avg 0,MaxSdu 1516 Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516 Out P-P SVC 0/192 47000580FFE1000000F21A2E180020481A2E180B Tx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516 Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516 In PMP SVC 0/191 47000580FFE1000000F21A2E180020481A2E180B Tx:UBR,Peak 0,Avg 0,MaxSdu 1516 Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516 Out P-P SVC 0/190 47000580FFE1000000F21A2E180020481A2E180B Tx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516 Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516 In P-P SVC 0/475 47000580FFE1000000F21A2E180000C110081501 Tx:UBR,Peak 16953984,Avg 16953984,MaxSdu 9188 Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 9188 Out PMP SVC 0/194 47000580FFE1000000F21A2E180000C110081501 (0) Tx:UBR,Peak 16953984,Avg 16953984,MaxSdu 9180 Rx:UBR,Peak 0,Avg 0,MaxSdu 0 Out P-P SVC 0/474 4700918100000000613E5BFE010000C110081500 Tx:UBR,Peak 16953984,Avg 16953984,MaxSdu 9188 Rx:UBR,Peak 16953984,Avg 16953984,MaxSdu 9188 In PMP SVC 0/195 47000580FFE1000000F21A2E180000C110081500 Tx:UBR,Peak 0,Avg 0,MaxSdu 0 Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 9180
下表包含了对 atmadm /c 输出示例中每个元素的描述。
数据类型 屏幕显示 描述
连接信息
输入/输出
呼叫方向。“输入”表示从另一个设备到 ATM 网络适配器。“输出”表示从 ATM 网络适配器到另一个设备。
PMP
点对多点呼叫。
P-P
点对点呼叫。
SVC
通过可切换的虚拟电路实现连接。
PVC
通过永久虚电路实现连接。
VPI/VCI 信息
VPI/VCI
传入和传出呼叫的虚拟路径和虚拟通道。
远程地址/媒体参数
47000580FFE1000000F21A2E180000C110081500
呼叫(输入)或被呼叫(输出)的 ATM 设备的 NSAP 地址。
Tx
Tx 参数包括以下三个元素:
• 默认或指定的传输率类型(UBR、CBR、VBR 或 ABR)
• 默认或指定的线路速度
• 指定的服务数据单位 (SDU) 的大小
Rx
Rx 参数包含以下三个元素:
• 默认或指定的传输率类型(UBR、CBR、VBR 或 ABR)
• 默认或指定的线路速度
• 指定的 SDU 的大小
列出所有已注册的地址
对于安装在该计算机中的每个适配器,要显示其注册的 ATM 网络服务访问点 (NSAP) 地址,请键入:
atmadm /a
atmadm /a 命令会输出如下所示的结果:
Windows ATM Call Manager Statistics
ATM Addresses for Interface :[009] Olicom ATM PCI 155 Adapter
47000580FFE1000000F21A2E180000C110081500
返回页首
显示统计
要显示监视活动的 ATM 连接状态的统计信息,请键入:
atmadm /s
atmadm /s 命令输出如下所示的结果:
Windows ATM Call Manager Statistics
ATM Call Manager statistics for Interface :[009] Olicom ATM PCI 155 Adapter
Current Active calls = 4 Total successful Incoming calls = 1332 Total successful Outgoing calls = 1297 Unsuccessful Incoming calls = 1 Unsuccessful Outgoing calls = 1 Calls Closed by Remote = 1302 Calls Closed Locally = 1323 Signalling and ILMI Packets Sent = 33655 Signalling and ILMI Packets Received = 34989
下表包含了对 atmadm /s 输出示例中每个元素的描述。
呼叫管理器统计量 描述
当前活动呼叫
安装在此计算机上的 ATM 适配器上当前活动的呼叫。
成功的传入呼叫总数
从该 ATM 网络上其他设备成功接收的呼叫。
成功的传出呼叫总数
从此计算机成功完成对网络上其他 ATM 设备的呼叫。
失败的传入呼叫
传入的呼叫未能连接到此计算机。
失败的传出呼叫
与网络上的其他设备连接失败的传出呼叫。
远程关闭的呼叫
呼叫被网络上的远程设备关闭。
本地关闭的呼叫
呼叫被此计算机关闭。
信号和发送的 ILMI 数据包
发送到该计算机正在连接的交换机的集成本地管理接口 (ILMI) 数据包的数量。
信号和接收的 ILMI 数据包
从 ATM 交换机接收的 ILMI 数据包的数量。
返回页首
格式图例
格式 意义
斜体
用户必须提供的信息
粗体
用户必须准确键入所示的元素
省略号 (...)
可在命令行中重复多次的参数
在括号 ([]) 之间
可选项目
在大括号 () 之间;将选项用管道符 (|) 隔开。例如:{even|odd}
用户必须从中只选择一个选项的选项组
Courier font
代码或程序输出
Attrib
显示、设置或删除指派给文件或目录的只读、存档、系统以及隐藏属性。如果在不含参数的情况下使用,则 attrib 命令会显示当前目录中所有文件的属性。
语法
attrib [{+r | -r}] [{+a | -a}] [{+s | -s}] [{+h | -h}] [[Drive:][Path] FileName] [/s[/d]]
参数
+r
设置只读文件属性。
-r
清除只读文件属性。
+a
设置存档属性。
-a
清除存档属性。
+s
设置系统文件属性。
-s
清除系统文件属性。
+h
设置隐藏文件属性。
-h
清除隐藏文件属性。
[Drive:][Path] FileName
指定要显示或更改其属性的目录、文件或文件组的位置和名称。可以在 filename 参数中使用通配符(? 和 *)来显示或更改一组文件的属性。
/s
将 attrib 和任意命令行选项应用到当前目录及其所有子目录中的匹配文件。
/d
将 attrib 和任意命令行选项应用到目录。
/?
在命令提示符下显示帮助。
注释
• 使用文件组
可以在 FileName 参数中使用通配符(? 和 *)来显示或更改一组文件的属性。如果文件设置了系统或隐藏属性,则为了更改该文件的其他属性,您必须首先清除其系统或隐藏属性。
• 使用存档属性
存档属性(即 +a)可标明那些最近一次备份以来发生了变动的文件。xcopy 命令使用存档属性。有关存档属性和 xcopy 的更多信息,请查看“相关主题”。
• 故障恢复控制台提供了带有不同参数的 attrib 命令。
示例
要显示当前驱动器上名为 News86 的文件的属性,请键入:
attrib news86
要将只读属性指派给名为 Report.txt 的文件,请键入:
attrib +r report.txt
对插在 B 驱动器中的磁盘,要将其 \Public\Jones 目录和 \Public\Jones 目录的任何子目录中的文件的只读属性删除,请键入:
attrib -r b:\public\jones\*.* /s
考虑这样一种情形,对于 A 驱动器中的磁盘,您希望创建一种联系,让某个磁盘包含其默认目录下的全部文件(除了扩展名为 .bak 之外的文件)。因为可以使用 xcopy 命令只复制那些用存档属性标记的文件,所以对于要复制的文件,需要为它们设置存档属性。首先需要为驱动器 A 中的所有文件设置存档属性。其次,对于扩展名为 .bak 的文件,要清除其存档属性。例如,请键入:
attrib +a a:*.* attrib -a a:*.bak
下一步,使用 xcopy 命令将文件从 A 驱动器中的磁盘复制到 B 驱动器中的磁盘上。在下面命令中使用的 /a 命令行选项使 xcopy 命令仅复制那些标记有存档属性的文件。例如,请键入:
xcopy a:b:/a
如果需要 xcopy 命令在复制文件后清除每个文件的存档属性,请使用 /m 命令行选项,而不是使用 /a。例如,请键入:
xcopy a:b:/m
Bootcfg
配置、查询或更改 Boot.ini 文件设置。
• bootcfg addsw
• bootcfg clone
• bootcfg copy
• bootcfg dbg1394
• bootcfg debug
• bootcfg default
• bootcfg delete
• bootcfg ems
• bootcfg list
• bootcfg mirror
• bootcfg query
• bootcfg raw
• bootcfg rmsw
• bootcfg timeout
• bootcfg update
bootcfg addsw
为指定的操作系统项添加操作系统加载选项。
语法
bootcfg /addsw [/s Computer [/u Domain\User /p Password]] [/mm MaximumRAM] [/bv] [/so] [/ng]/id OSEntryLineNum
参数
/s Computer
指定远程计算机名称或 IP 地址(不能使用反斜杠)。默认值是本地计算机。
/u Domain\User
以 User 或 Domain\User 指定的用户帐户权限运行命令。默认值是当前登录计算机并发出命令的用户具有的权限。
/p Password
指出 /u 参数中指定的用户帐户的密码。
/mm MaximumRAM
指定操作系统可以使用的最大 RAM 量。该值必须等于或大于 32 兆字节。
/bv
将 /basevideo 选项添加到指定的 OSEntryLineNum,指示操作系统对于安装的视频驱动程序使用标准 VGA 模式。
/so
将 /sos 选项添加到指定的 OSEntryLineNum,指示操作系统在加载设备驱动程序时显示其名称。
/ng
将 /noguiboot 选项添加到指定的 OSEntryLineNum,禁止在 Ctrl+Alt+Del 登录提示之前显示 Windows XP Professional 进度栏。
/id OSEntryLineNum
指定在 Boot.ini 文件的 [operating systems] 区段中,将要向其添加操作系统加载选项的操作系统项的行号。[operating systems] 区段标题后的第一行是 1。
/?
在命令提示符下显示帮助。
范例
下面的示例显示了如何使用 bootcfg /addsw 命令:
bootcfg /addsw /mm 64 /id 2
bootcfg /addsw /so /id 3
bootcfg /addsw /so /ng /s srvmain /u hiropln /id 2
bootcfg /addsw /ng /id 2
bootcfg /addsw /mm 96 /ng /s srvmain /u maindom\hiropln /p p@ssW23 /id 2
bootcfg clone
在基于 Itanium 的计算机上,创建可扩展固件接口 (EFI) 启动项的一个副本以用于镜像的启动卷中。
语法
bootcfg /clone /tgGUID [/sgGUID | /idbootid [/ddescription | /d+description]] [/upddrv]
参数
/clone
为包含 Windows 操作系统的镜像分区创建一个 EFI 启动项。
/sgGUID
指定包含要从中复制启动项的操作系统的分区的全局唯一标识符 (GUID)。
/tgGUID
指定包含要为其创建克隆启动项的操作系统的分区的全局唯一标识符 (GUID)。
/idbootid
指定要复制的启动项。
/ddescription
将指定的友好名称应用于克隆的启动项。
/d+description
将指定的文本附加到使用 /id 参数指定的启动项的现有的友好名称之后。当 /d+ 与 /sg 参数一起使用时,指定的文本附加到字符串 (clone) 之后。
/upddrv
将设备路径更新为 EFI 驱动程序。
/?
在命令提示符下显示帮助。
范例
下面的示例显示了如何使用 bootcfg /clone 命令:
bootcfg /clone /tgGUID/d+ test
建议在只有一个可从中克隆的 EFI 分区时使用。在有多个具有多个 EFI 分区启动项的 EFI 分区时,为避免出现混乱,最好使用显式参数。
bootcfg /clone /sgGUID/tgGUID/d+ description
建议在有多个 EFI 分区且每个分区有多个启动项时使用。
bootcfg /clone /tgGUID/idbootid/d description
只通过 /id 参数克隆项目。如果您有一个具有多个项目的分区,而您仅想克隆一个项目(不是所有项目),此开关十分有用。如果您要克隆 EFI 分区的所有项目,请使用范例 1 或 2。
bootcfg /clone /upddrvGUID
仅更新浮点驱动程序。不会作为 /upddrv 的结果而添加新的启动项。如果您在一个 EFI 分区上添加一个浮点驱动程序,且您想在其他 EFI 分区上更新该浮点驱动程序,要使用此开关。
bootcfg copy
制作现有启动项的副本,并可向该副本添加命令行选项。
语法
bootcfg /copy [/s Computer [/u Domain\User /p Password]] [/d Description] [/id OSEntryLineNum]
参数
/s Computer
指定远程计算机名称或 IP 地址(不能使用反斜杠)。默认值是本地计算机。
/u Domain\User
以 User 或 Domain\User 指定的用户帐户权限运行命令。默认值是当前登录计算机并发出命令的用户具有的权限。
/p Password
指出 /u 参数中指定的用户帐户的密码。
/d Description
为新的操作系统项指定说明。
/id OSEntryLineNum
指定 Boot.ini 文件的 [operating systems] 区段中要复制的操作系统项的行号。[operating systems] 区段标题后的第一行是 1。
/?
在命令提示符下显示帮助。
范例
下面的示例显示了如何使用 bootcfg /copy 命令:
bootcfg /copy /d "\ABC Server\" /id 1
bootcfg /copy /s srvmain /u maindom\hiropln /p p@ssW23 /d " Windows XP " /id 2
bootcfg /copy /u hiropln /p p@ssW23 /d "AB Ver 1.001" /id 2
bootcfg dbg1394
为指定的操作系统项配置 1394 端口调试。
语法
bootcfg /dbg1394 {ON | OFF}[/s Computer [/u Domain\User /p Password]] [/ch Channel] /id OSEntryLineNum
参数
{ON | OFF}
指定用于 1394 端口调试的值。
值 描述
ON
通过将 /dbg1394 选项添加到指定的 OSEntryLineNum,启用远程调试支持。
OFF
通过将 /dbg1394 选项从指定的 OSEntryLineNum 删除,从而禁用远程调试支持。
/s Computer
指定远程计算机名称或 IP 地址(不能使用反斜杠)。默认值是本地计算机。
/u Domain\User
以 User 或 Domain\User 指定的用户帐户权限运行命令。默认值是当前登录计算机并发出命令的用户具有的权限。
/p Password
指出 /u 参数中指定的用户帐户的密码。
/ch Channel
指定用于调试的信道。有效值为 1 到 64 之间的整数。如果禁用了 1394 端口调试,则不要使用 /ch Channel 参数。
/id OSEntryLineNum
指定在 Boot.ini 文件的 [operating systems] 区段中,将要向其添加 1394 端口调试选项的操作系统项的行号。[operating systems] 区段标题后的第一行是 1。
/?
在命令提示符下显示帮助。
范例
下面的示例显示了如何使用 bootcfg /dbg1394 命令:
bootcfg /dbg1394 /id 2
bootcfg /dbg1394 on /ch 1 /id 3
bootcfg /dbg1394 edit /ch 8 /id 2
bootcfg /s srvmain /u maindom\hiropln /p p@ssW23 /dbg1394 off /id 2
bootcfg debug
添加或更改用于指定操作系统项的调试设置。
语法
bootcfg /debug {ON | OFF | EDIT}[/s Computer [/u Domain\User /p Password]] [/port {COM1 | COM2 | COM3 | COM4}] [/baud {9600 | 19200 | 38400 | 57600 | 115200}] [/id OSEntryLineNum]
参数
{ON|OFF|EDIT}
指定用于调试的值。
值 描述
ON
通过将 /debug 选项添加到指定的 OSEntryLineNum,启用远程调试支持。
OFF
通过将 /debug 选项从指定的 OSEntryLineNum 删除,从而禁用远程调试支持。
EDIT
通过为指定的 OSEntryLineNum 更改与 /debug 选项关联的值,从而允许更改端口和波特率设置。
/s Computer
指定远程计算机名称或 IP 地址(不能使用反斜杠)。默认值是本地计算机。
/u Domain\User
以 User 或 Domain\User 指定的用户帐户权限运行命令。默认值是当前登录计算机并发出命令的用户具有的权限。
/p Password
指出 /u 参数中指定的用户帐户的密码。
/port {COM1 | COM2 | COM3 | COM4}
指定用于调试的 COM 端口。如果禁用调试,则不要使用 /port 参数。
/baud {9600| 19200| 38400| 57600| 115200}
指定用于调试的波特率。如果禁用调试,则不要使用 /baud 参数。
/id OSEntryLineNum
指定在 Boot.ini 文件的 [operating systems] 区段中,将要向其添加调试选项的操作系统项的行号。[operating systems] 区段标题后的第一行是 1。
/?
在命令提示符下显示帮助。
备注
• 如果需要 1394 端口调试,请使用 bootcfg /dbg1394。
范例
下面的示例显示了如何使用 bootcfg /debug 命令:
bootcfg /debug on /port com1 /id 2
bootcfg /debug edit /port com2 /baud 19200 /id 2
bootcfg /s srvmain /u maindom\hiropln /p p@ssW23 /debug off /id 2
bootcfg default
指定要指派为默认值的操作系统项。
语法
bootcfg /default [/s Computer [/u Domain\User /p Password]] [/id OSEntryLineNum]
参数
/s Computer
指定远程计算机名称或 IP 地址(不能使用反斜杠)。默认值是本地计算机。
/u Domain \ User
以 User 或 Domain\User 指定的用户帐户权限运行命令。默认值是当前登录计算机并发出命令的用户具有的权限。
/p Password
指出 /u 参数中指定的用户帐户的密码。
/id OSEntryLineNum
指定 Boot.ini 文件的 [operating systems] 区段中将指派为默认值的操作系统项的行号。[operating systems] 区段标题后的第一行是 1。
/?
在命令提示符下显示帮助。
范例
下面的示例显示了如何使用 bootcfg /default 命令:
bootcfg /default /id 2
bootcfg /default /s srvmain /u maindom\hiropln /p p@ssW23 /id 2
bootcfg delete
删除 Boot.ini 文件的 [operating systems] 区段中的操作系统项。
语法
bootcfg /delete [/s Computer [/u Domain\User /p Password]] [/id OSEntryLineNum]
参数
/s Computer
指定远程计算机名称或 IP 地址(不能使用反斜杠)。默认值是本地计算机。
/u Domain \ User
以 User 或 Domain\User 指定的用户帐户权限运行命令。默认值是当前登录计算机并发出命令的用户具有的权限。
/p Password
指出 /u 参数中指定的用户帐户的密码。
/id OSEntryLineNum
指定 Boot.ini 文件的 [operating systems] 区段中将删除的操作系统项的行号。[operating systems] 区段标题后的第一行是 1。
/?
在命令提示符下显示帮助。
范例
下面的示例显示了如何使用 bootcfg /delete 命令:
bootcfg /delete /id 1
bootcfg /delete /s srvmain /u maindom\hiropln /p p@ssW23 /id 3
bootcfg ems
允许用户添加或更改用于将“紧急管理服务”控制台重定向到远程计算机的设置。通过启用“紧急管理服务”,可在 Boot.ini 文件的 [boot loader] 区段中添加“redirect=Port#”语句行,并在指定的操作系统项语句行中添加 /redirect 选项。“紧急管理服务”功能仅可在服务器上启用。
语法
bootcfg /ems {ON | OFF | EDIT} [/s Computer [/u Domain\User /p Password]] [/port {COM1 | COM2 | COM3 | COM4 | BIOSSET}] [/baud {9600 | 19200 | 38400 | 57600 | 115200}] [/id OSEntryLineNum]
参数
{ON | OFF| EDIT}
指定用于“紧急管理服务”重定向的值。
值 描述
ON
为指定的 OSEntryLineNum 启用远程输出。将 /redirect 选项添加到指定的 OSEntryLineNum,并将 redirect=comX 设置添加到 [boot loader] 区段。comX 的值由 /port 参数设置。
OFF
禁用输出到远程计算机。将 /redirect 选项从指定的 OSEntryLineNum 删除,并将 redirect=comX 设置从 [boot loader] 区段删除。
EDIT
允许通过更改 [boot loader] 区段中的 redirect=comX 设置来更改端口设置。comX 值重置为 /port 参数所指定的值。
/s Computer
指定远程计算机名称或 IP 地址(不能使用反斜杠)。默认值是本地计算机。
/u Domain\User
以 User 或 Domain\User 指定的用户帐户权限运行命令。默认值是当前登录计算机并发出命令的用户具有的权限。
/p Password
指出 /u 参数中指定的用户帐户的密码。
/port {COM1 | COM2 | COM3 | COM4 | BIOSSET}
指定用于重定向的 COM 端口。BIOSSET 指示“紧急管理服务”获得 BIOS 设置以确定用于重定向的端口。如果禁用远程管理输出,请不要使用 /port 参数。
/baud {9600 | 19200 | 38400| 57600 | 115200}
指定用于重定向的波特率。如果禁用远程管理输出,请不要使用 /baud 参数。
/id OSEntryLineNum
指定在 Boot.ini 文件的 [operating systems] 区段中将要添加“紧急管理服务”选项的操作系统项的行号。[operating systems] 区段标题后的第一行是 1。当“紧急管理服务”的值被设成 ON 或 OFF 时,要求使用该参数。
/?
在命令提示符下显示帮助。
注释
• 有关“紧急管理服务”的详细信息,请参阅“相关主题”。
范例
下面的示例显示了如何使用 bootcfg /ems 命令:
bootcfg /ems on /port com1 /baud 19200 /id 2
bootcfg /ems on /port biosset /id 3
bootcfg /s srvmain /ems off /id 2
bootcfg /ems edit /port com2 /baud 115200
bootcfg /s srvmain /u maindom\hiropln /p p@ssW23 /ems off /id 2
bootcfg list
在基于 Itanium 的计算机上,列出指定磁盘的分区信息。
语法
bootcfg /list [disknumber]
参数
/listdisknumber
列出指定磁盘的分区信息。默认值为 Disk 0。
/?
在命令提示符下显示帮助。
范例
下面的示例显示了如何使用 bootcfg /list 命令:
bootcfg /list
bootcfg /list 1
bootcfg mirror
在基于 Itanium 的计算机上,为镜像驱动器添加启动项。
语法
bootcfg /mirror /addGUID [/d] [/id]
参数
/addGUID
为具有指定的 GUID 的镜像分区添加一个新的启动项。
/ddescription
指出要添加的启动项的说明。
/idbootid
指定启动项的加载程序路径。默认值为当前的启动项 id。
/?
在命令提示符下显示帮助。
范例
下面的示例显示了如何使用 bootcfg /mirror 命令:
bootcfg /mirror /addGUID/d "Mirrored OS Entry" /id 3
bootcfg /mirror /addGUID/id 2
bootcfg query
查询并显示 Boot.ini 文件的 [boot loader] 以及 [operating systems] 区段项。
语法
bootcfg /query [/s Computer [/u Domain\User /p Password]]
参数
/s Computer
指定远程计算机名称或 IP 地址(不能使用反斜杠)。默认值是本地计算机。
/u Domain\User
以 User 或 Domain\User 指定的用户帐户权限运行命令。默认值是当前登录计算机并发出命令的用户具有的权限。
/p Password
指出 /u 参数中指定的用户帐户的密码。
/?
在命令提示符下显示帮助。
备注
• 以下是 bootcfg /query 输出的示例:
启动加载程序设置
--------------------
超时: 30
默认:multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
启动项
------------
启动项 ID: 1
友好名称: ""
路径:multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
OS 加载选项:/fastdetect /debug /debugport=com1:
• 该 bootcfg query 输出的 Boot Loader Settings 部分显示了 Boot.ini 的 [boot loader] 区段中的所有项。
• 该 bootcfg query 输出中的 Boot Entries 部分显示了 Boot.ini 文件的 [operating systems] 区段中所有操作系统项的下列细节:启动项 ID、友好名称、路径以及 OS 加载选项。
范例
下面的示例显示了如何使用 bootcfg /query 命令:
bootcfg /query
bootcfg /query /s srvmain /u maindom\hiropln /p p@ssW23
bootcfg /query /u hiropln /p p@ssW23
bootcfg raw
向 Boot.ini 文件的 [operating systems] 区段中的操作系统项添加指定为字符串的操作系统加载选项。
语法
bootcfg /raw [/s Computer [/u Domain\User /p Password]] OSLoadOptionsString [/id OSEntryLineNum] [/a]
参数
/s Computer
指定远程计算机名称或 IP 地址(不能使用反斜杠)。默认值是本地计算机。
/u Domain \ User
以 User 或 Domain\User 指定的用户帐户权限运行命令。默认值是当前登录计算机并发出命令的用户具有的权限。
/p Password
指定 /u 参数中所指定用户帐户的密码。
OSLoadOptionsString
指定要添加到操作系统项的操作系统加载选项。这些加载选项会替代任何与该操作系统项关联的现有加载选项。尚未执行任何 OSLoadOptions 验证。
/id OSEntryLineNum
指定 Boot.ini 文件的 [operating systems] 区段中要更新的操作系统项的行号。[operating systems] 区段标题后的第一行是 1。
/a
指定被添加的操作系统选项应该附加到任何现有的操作系统选项中。
/?
在命令提示符下显示帮助。
备注
• Bootcfg raw 用于将文本添加到某个操作系统项的末尾,从而覆盖任何现有的操作系统项选项。此文本应该包含有效的 OS 加载选项,例如 /debug、/fastdetect、/nodebug、/baudrate、/crashdebug 和 /sos。例如,使用下述命令可将“/debug/fastdetect”添加到首个操作系统项的末尾,并会替代此前的任何操作系统项选项:
bootcfg /raw "/debug /fastdetect" /id 1
• 有关可选 OS 加载选项以及 Windows 在启动期间如何使用 Boot.ini 文件的详细信息,请参阅 Microsoft 知识库中有关 Windows NT Boot.ini 文件的可用开关项的文章 Q170756。
范例
下面的示例显示了如何使用 bootcfg /raw 命令:
bootcfg /raw "/debug /sos" /id 2
bootcfg /raw /s srvmain /u maindom\hiropln /p p@ssW23 "/crashdebug " /id 2
bootcfg rmsw
删除指定的操作系统项的操作系统加载选项。
语法
bootcfg /rmsw [/s Computer [/u Domain\User /p Password]] [/mm] [/bv] [/so] [/ng] /id OSEntryLineNum
参数
/s Computer
指定远程计算机名称或 IP 地址(不能使用反斜杠)。默认值是本地计算机。
/u Domain\User
以 User 或 Domain\User 指定的用户帐户权限运行命令。默认值是当前登录计算机并发出命令的用户具有的权限。
/p Password
指定 /u 参数中所指定用户帐户的密码。
/mm
从指定的 OSEntryLineNum 删除 /maxmem 选项及与其关联的最大内存值。/maxmem 选项指定操作系统可使用的最大 RAM 量。
/bv
从指定的 OSEntryLineNum 删除 /basevideo 选项。/basevideo 选项指示操作系统为安装的视频驱动程序使用标准 VGA 模式。
/so
从指定的 OSEntryLineNum 删除 /sos 选项。/sos 选项指示操作系统在加载设备驱动程序时显示其名称。
/ng
从指定的 OSEntryLineNum 删除 /noguiboot 选项。/noguiboot 选项会禁止在 Ctrl+Alt+Del 登录提示之前出现 Windows XP Professional 进度栏。
/id OSEntryLineNum
指定在 Boot.ini 文件的 [operating systems] 区段中,将要从其删除 OS 加载选项的操作系统项的行号。[operating systems] 区段标题后的第一行是 1。
/?
在命令提示符下显示帮助。
范例
下面的示例显示了如何使用 bootcfg /rmsw 命令:
bootcfg /rmsw /mm 64 /id 2
bootcfg /rmsw /so /id 3
bootcfg /rmsw /so /ng /s srvmain /u hiropln /id 2
bootcfg /rmsw /ng /id 2
bootcfg /rmsw /mm 96 /ng /s srvmain /u maindom\hiropln /p p@ssW23 /id 2
bootcfg timeout
更改操作系统超时值。
语法
bootcfg /timeout TimeOutValue [/s Computer [/u Domain\User /p Password]]
参数
/timeout TimeOutValue
指定位于 [boot loader] 区段的超时值。TimeOutValue 表示在 NTLDR 加载默认操作系统之前,用户可从启动加载程序屏幕选择操作系统的秒数。TimeOutValue 的有效范围是 0-999。如果值是 0,那么 NTLDR 会立即启动默认操作系统而不显示启动加载程序屏幕。
/s Computer
指定远程计算机名称或 IP 地址(不能使用反斜杠)。默认值是本地计算机。
/u Domain\User
以 User 或 Domain\User 指定的用户帐户权限运行命令。默认值是当前登录计算机并发出命令的用户具有的权限。
/p Password
指出 /u 参数中指定的用户帐户的密码。
/?
在命令提示符下显示帮助。
范例
下面的示例显示了如何使用 bootcfg /timeout 命令:
bootcfg /timeout 30
bootcfg /s srvmain /u maindom\hiropln /p p@ssW23 /timeout 50
bootcfg update
在基于 Itanium 的计算机上,更新启动项信息。
语法
bootcfg /updateGUID
参数
/updateGUID
使用指定的全局唯一标识符 (GUID) 修改启动项,如果有必要,更新启动项中的分区号。
/?
在命令提示符下显示帮助。
范例
下面的示例显示了如何使用 bootcfg /update 命令:
bootcfg /updateGUID
Cacls
显示或修改指定文件上的随机访问控制列表 (DACL)。
语法
caclsFileName [/t] [/e [/rUser [...]]] [/c] [/gUser:Permission ] [/pUser:Permission [...]] [/dUser [...]]
参数
FileName
必需。显示指定文件的 DACL。
/t
更改当前目录和所有子目录中指定文件的 DACL。
/e
编辑 DACL,而不是替换它。
/r user
吊销指定用户的访问权限,没有 /e 无效。
/c
忽略错误,继续修改 DACL。
/g User:Permission
将访问权限授予指定用户。下表列出了 Permission 的有效值。
值 描述
n
无建议
r
读取
w
写入
c
更改(写入)
F
完全控制
/p User:Permission
替代指定用户的访问权限。下表列出了 Permission 的有效值。
值 描述
n
无建议
r
读取
w
写入
c
更改(写入)
F
完全控制
/d user
拒绝指定用户的访问。
/?
在命令提示符下显示帮助。
注释
• 使用下表解释输出结果。
输出 ACE 适用于
OI
此文件夹和文件。
CI
此文件夹和子文件夹。
IO
ACE 不适用于当前文件/目录。
没有输出消息
仅此文件夹。
(IO)(CI)
此文件夹、子文件夹和文件。
(OI)(CI)(IO)
仅子文件夹和文件。
(CI)(IO)
仅子文件夹。
(OI)(IO)
仅文件。
• 使用通配符(? 和 *)可以指定多个文件。
• 可以指定一个以上用户。
Call
从一个批处理程序调用另一个批处理程序,而不终止父批处理程序。Call 命令接受用作调用目标的标签。如果在脚本或批处理文件外使用 call 命令,则其不会在命令行起作用。
语法
call [[Drive:][Path] FileName [BatchParameters]] [:Label [Arguments]]
参数
[ Drive:][Path] FileName
指定要调用的批处理程序的位置和名称。FileName 参数必须有 .bat 或 .cmd 扩展名。
BatchParameters
指定批处理程序所需的任何命令行信息,包括命令行选项、文件名、批处理参数(即从 %0 到 %9)或变量(例如,%baud%)。
:Label
指定批处理程序要跳转到的标签。使用带有该参数的 call 命令,可以创建新的批处理文件上下文,并将控制权交给指定标签后的语句。首次遇到该批处理文件的末尾时(在跳转到标签后),控制权将交还给 call 语句后的语句。第二次遇到批处理文件的末尾时,将退出批处理脚本。有关允许从批处理脚本返回的 goto :eof 扩展名的说明,请参阅“相关主题”。
Arguments
对于以 :Label 开始的批处理程序,指定要传递给其新实例的所有命令行信息,包括命令行选项、文件名、批处理参数(即从 %1 到 %9)或者变量(例如,%baud%)。
/?
在命令提示符下显示帮助。
注释
• 使用批处理参数
批处理参数可能包含可以传递给批处理程序的任何信息,包括命令行选项、文件名、批处理参数(即从 %1 到 %9)或者变量(例如,%baud%)。有关批处理参数的详细信息,请参阅“相关主题”。
• 使用管道和重定向符号
不要在 call 命令中使用管道和重定向符号。
• 发出递归调用
可以创建调用自身的批处理程序,但是,必须提供退出条件。否则,父和子批处理程序可以无限循环。
• 使用命令扩展
在启用命令扩展的情况下(即默认情况下),call 将接受 Label 参数作为调用目标。正确语法如下:
call :Label Arguments
有关启用和禁用命令扩展的详细信息,请参阅“相关主题”中的 cmd。
示例
要从其他批处理程序运行 Checknew.bat 程序,请在父批处理程序中键入以下命令:
call checknew
如果父批处理程序接受两个批处理参数并且希望将这些参数传递给 Checknew.bat,则可以在父批处理程序中使用以下命令:
call checknew %1 %2
Certreq
从证书颁发机构 (CA) 申请证书。
• 向 CA 提交申请
• 从 CA 检索对以前申请的响应
• 从 .inf 文件创建新的申请
• 接受和安装对以前的新申请的响应
• 从现有的 CA 证书或申请构建交叉证书或合格的部属请求
• 对交叉证书或合格的部属请求进行签名
向 CA 提交申请
语法
certreq[-submit] [-attrib AttributeString] [-binary] [-config CAMachineName\CAName] [-crl] [-rpc] [RequestFileIn [CertFileOut[CertChainFileOut [FullResponseFileOut]]]]
参数
-submit
向 CA 提交申请。
-attrib AttributeString
指定 Name 和 Value 字符串对,用冒号分隔。用 \n 分隔 Name 和 Value 字符串对(例如,Name1:Value1\nName2:Value2)。
-binary
将输出文件格式化为二进制形式而非 base64 编码形式。
-config CAMachineName \ CAName
使用配置字符串指定的 CA 执行该操作(即字符串 CAMachineName\CAName)。
-crl
在输出中将证书吊销列表 (CRL) 包含到由 CertChainFileOut 指定的 base64 编码 PKCS #7 文件,或者由 RequestFileOut 指定的 base64 编码文件。
-rpc
指示“证书服务”使用远程过程调用 (RPC) 服务器连接,而非分布式 COM。
RequestFileIn
指定要使用的 base64 编码或二进制输入文件。文件可以是 PKCS #10 证书申请、PKCS #7 证书续订申请、KEYGEN 标记格式证书申请,或使用加密消息语法 (CMS) 申请的证书管理协议(此协议也被称为 CMC)。
CertFileOut
指定要接收输出的二进制或 base64 编码 X.509 v3 文件。
CertChainFileOut
指定要接收输出的二进制或 base64 编码 PKCS #7 文件。
FullResponseFileOut
指定要接收输出的二进制或 base64 编码“完全响应”文件。
-?
显示 certreq 命令列表。
注释
• 您必须在 -configCAComputerName\CAName 中指定 CAComputerName 或 CAName。 否则,“选择证书颁发机构”对话框将会出现,并显示所有可用的 CA 列表。
• 如果您使用 -config - 而不是 -configCAComputerName\CAName, 则会使用默认 CA 执行操作。
从 CA 检索对以前申请的响应
语法
certreq-retrieve[-binary] [-config CAMachineName\CAName] [-crl] [-rpc] RequestID[CertFileOut[CertChainFileOut [FullResponseFileOut]]]
参数
-retrieve
检索响应。
-binary
将输出文件格式化为二进制形式而非 base64 编码形式。
-config CAMachineName \ CAName
使用配置字符串指定的 CA 执行该操作(即字符串 CAMachineName\CAName)。 如果不指定此选项,则由默认 CA 处理该请求。
-crl
在输出中将证书吊销列表 (CRL) 包含到由 CertChainFileOut 指定的 base64 编码 PKCS #7 文件,或者由 RequestFileOut 指定的 base64 编码文件。
-rpc
指示“证书服务”使用远程过程调用 (RPC) 服务器连接,而非分布式 COM。
RequestID
指定要检索的申请或证书。
CertFileOut
指定要接收输出的二进制或 base64 编码 X.509 v3 文件。
CertChainFileOut
指定要接收输出的二进制或 base64 编码 PKCS #7 文件。
FullResponseFileOut
指定要接收输出的二进制或 base64 编码“完全响应”文件。
-?
显示 certreq 命令列表。
注释
• 您必须在 -configCAComputerName\CAName 中指定 CAComputerName 或 CAName。 否则,“选择证书颁发机构”对话框将会出现,并显示所有可用的 CA 列表。
• 如果您使用 -config - 而不是 -configCAComputerName\CAName, 则会使用默认 CA 执行操作。
• 可以使用 certreq -retrieve RequestID 在 CA 实际颁发证书之后检索证书。还可以用它来检索曾经由 CA 颁发的任何证书(包括吊销或过期的证书),而与证书申请是否曾处于未决状态无关。
• 如果您向 CA 提交了申请,CA 的策略模块可能会将您的申请置于未决的状态并将 RequestID 返回给 certreq 调用者以便进行显示。最后,CA 的管理员将颁发证书或拒绝申请。
从 .inf 文件创建新的申请
语法
certreq-new[-attrib AttributeString] [-binary] [-cert CertID] [PolicyFileIn [RequestFileOut]]
参数
-new
创建新的申请。
-attrib AttributeString
指定由冒号分隔的“名称和值”字符串对。用 \n 分隔 Name 和 Value 字符串对(例如,Name1:Value1\nName2:Value2)。
-binary
将输出文件格式化为二进制形式而非 base64 编码形式。
-cert CertID
按通用名称、系列号、安全哈希算法 (SHA-1) 密钥或证书哈希算法指定签名证书。
PolicyFileIn
指定包含扩展定义(用于限制请求)的 .inf 输入文件。
RequestFileOut
指定要接收输出的 base64 编码文件。
-?
显示 certreq 命令列表。
接受和安装对以前的新申请的响应
语法
certreq-accept [{CertChainFileIn | FullResponseFileIn | CertFileIn}]
参数
-accept
接受和安装响应。
CertChainFileIn
指定要用的二进制或 base64 编码输入文件。
FullResponseFileIn
指定要用的二进制或 base64 编码输入文件。
CertFileIn
指定要用的二进制或 base64 编码输入文件。
-?
显示 certreq 命令列表。
从现有的 CA 证书或申请构建交叉证书或合格的部属请求
语法
certreq-policy [-attrib AttributeString] [-binary] [-cert CertID] [RequestFileIn [PolicyFileIn[RequestFileOut [PKCS10FileOut]]]]
参数
-policy
设置请求策略。
-attrib AttributeString
指定由冒号分隔的“名称”和“值”字符串对。用 \n 分隔 Name 和 Value 字符串对(例如,Name1:Value1\nName2:Value2)。
-binary
将输出文件格式化为二进制形式而非 base64 编码形式。
-cert CertID
按通用名称、系列号、安全哈希算法 (SHA-1) 密钥或证书哈希算法指定签名证书。
RequestFileIn
指定要使用的 base64 编码或二进制输入文件。文件可以是 PKCS #10 证书申请、PKCS #7 证书续订申请、KEYGEN 标记格式证书申请、使用加密消息语法 (CMS) 申请的证书管理协议(此协议也被称为 CMC)或者需要交叉认证的 CA 的证书文件。
PolicyFileIn
指定包含扩展定义(用于限制请求)的 .inf 输入文件。
RequestFileOut
指定要接收输出的 base64 编码文件。
PKCS10FileOut
指定要接收输出的 base64 编码 PKCS #10 文件。
-?
显示 certreq 命令列表。
对交叉证书或合格的部属请求进行签名
语法
certreq-sign [-binary] [-certCertID] [-crl] [RequestFileIn[RequestFileOut]]
参数
-sign
对交叉证书或合格的部属请求进行签名。
-binary
将输出文件格式化为二进制形式而非 base64 编码形式。
-cert CertID
按通用名称、系列号、安全哈希算法 (SHA-1) 密钥或证书哈希算法指定签名证书。
-crl
在输出中将证书吊销列表 (CRL) 包含到由 CertChainFileOut 指定的 base64 编码 PKCS #7 文件,或者由 RequestFileOut 指定的 base64 编码文件。
RequestFileIn
指定要使用的 base64 编码或二进制输入文件。文件可以是 PKCS#10 证书申请、PKCS#7 证书续订申请、KEYGEN 标记格式证书申请,使用加密消息语法 (CMS) 申请的证书管理协议(此协议也被称为 CMC)。
RequestFileOut
指定要接收输出的 base64 编码文件。
-?
显示 certreq 命令列表。
Chcp
显示活动控制台代码页数量,或更改该控制台的活动控制台代码页。如果在没有参数的情况下使用,则 chcp 显示活动控制台代码页的数量。
语法
chcp [NNN]
参数
NNN
指定代码页。下表列出了所有支持的代码页及其国家(地区)或者语言:
代码页 国家(地区)或语言
437
美国
850
多语言(拉丁文 I)
852
斯拉夫语(拉丁文 II)
855
西里尔文(俄语)
857
土耳其语
860
葡萄牙语
861
冰岛语
863
加拿大 - 法语
865
日耳曼语
866
俄语
869
现代希腊语
/?
在命令提示符下显示帮助。
注释
• 只有随 Windows XP 一起安装的原始设备制造商 (OEM) 代码页才能在使用 Raster 字体的命令提示符窗口中正常显示。其他代码页则可在全屏幕模式下或者在使用 TrueType 字体的命令提示符窗口中正确显示。
• 就像在 MS-DOS 中一样,您不必准备代码页。
• 在指派了新代码页之后启动的程序将使用该新代码页,但如果程序(除了 Cmd.exe)是在指派新代码页之前启动的,那么该程序将使用原来的代码页。
示例
要查看活动代码页设置,请键入:
chcp
出现类似于下面内容的消息:
Active code page: 437
要将活动代码页更改为 850(多语言),请键入:
chcp 850
如果指定的代码页无效,则会显示以下错误消息:
Invalid code page
Chdir (Cd)
显示当前目录的名称,或更改当前的文件夹。只与驱动器号(例如,chdir C:)一起使用,chdir 将显示当前驱动器和文件夹的名称。在不带参数的情况下使用,chdir 显示当前驱动器和目录。
语法
chdir [[/d] [Drive:][Path] [..]] [[/d] [Drive:][Path] [..]]
cd [[/d] [Drive:][Path] [..]] [[/d] [Drive:][Path] [..]]
参数
/d
更改当前驱动器或驱动器的当前目录。
[Drive:][Path]
指定要改为的驱动器(如果不是当前驱动器)和目录。
[..]
指定要更改到父文件夹。
/?
在命令提示符下显示帮助。
注释
• 使用命令扩展
如果启用命令扩展(即默认情况下),则当前目录路径会使用相同的大写或小写文件夹名称格式与文件夹名精确匹配,就像它们在硬盘上显示的一样。例如,如果硬盘上的文件夹名为 C:\Temp,则 CD C:\TEMP 会将当前目录设置为 C:\Temp,以便与硬盘上该文件夹的文件夹名称格式相匹配。
要禁用某个特定进程的命令扩展,请键入:
cmd e:off
当禁用命令扩展时,chdir 不会将空格作为分隔符处理。这样,不用将 [Path] 放在引号中,就可以更改到含有空格的子目录名。例如,下述路径可更改到 \Start menu 子目录:
cd \documents and settings\ UserName\start menu
有关启用和禁用命令扩展的详细信息,请参阅“相关主题”。
• 更改到根目录
根目录是驱动器的目录层次结构的顶层。要返回到根目录,请键入:
cd\
• 从其他驱动器更改某个驱动器上的默认目录
要从您所在的驱动器上更改某个驱动器上的默认目录,请键入下述命令之一:
chdir [Drive:\[Directory]]
cd [Drive:\[Directory]]
要验证对该目录所作的更改,请键入下述命令之一:
chdir [Drive:]
cd [Drive:]
• 恢复控制台提供了带有不同参数的 chdir 命令。
示例
如果使用时含有驱动器号,则 chdir 将显示该驱动器的当前目录。例如,如果在 C:\Temp 目录提示符下键入 cd c:,会有如下显示:
C:\Temp
要将当前目录更改到名为 Reports 的目录,则可键入下述命令之一:
chdir \reports
cd \reports
要将当前目录更改到 \Specials\Sponsors 子目录,则可键入:
cd \specials\sponsors
或者,如果您的当前目录是 \Specials,可以键入下面的命令来更改到 \Specials\Sponsors 子目录:
cd sponsors
要从某个子目录更改到它的父目录,请键入:
cd ..
要显示当前目录的名称,可以使用不带参数的 chdir 或 cd 命令。例如,如果当前目录为 B 驱动器上的 \Public\Jones,则键入 chdir 会有如下显示:
B:\Public\Jones
要在 D 驱动器上工作,并希望将 C 盘中 \Public\Jones 和 \Public\Lewis 目录下的所有文件复制到 D 盘的根目录下,请键入:
chdir c:\public\jones
copy c:*.* d:\
chdir c:\public\lewis
copy c:*.* d:\
如果要将 \Public\Jones 和 \Public\Lewis 目录下的所有文件复制到驱动器 D 上的当前位置,请键入:
chdir c:\public\jones
copy c:*.* d:
chdir c:\public\lewis
copy c:*.* d:
Chkdsk
查找文件系统和文件系统元数据中的错误,并显示查找结果的状态报告。如果不带任何参数,chkdsk 将仅显示当前驱动器中的磁盘状态。不会修复错误。要修复错误,必须包括 /f 参数。
要点
• 在运行带有 Service Pack 1 (SP1) 的 Windows Server 2003 的计算机上,在检查卷前,chkdsk 会自动创建一个卷影副本,以便您能够检查正在由另外的程序或进程使用的卷。使用此卷影副本,chkdsk 可以精确地报告正在使用的卷中存在的错误。
不过,在不具有 Windows Server 2003 SP1 的计算机上,在活动系统、启动卷或正在使用的数据卷上运行不带参数的 chkdsk 时,可能会在不存在错误的情况下不正确地报告说存在错误。要避免发生这种情况,请关闭对卷打开句柄的所有程序或进程。
在修复卷(或者在检查没有 Windows Server 2003 SP1 的计算机上的卷)时,chkdsk 会将卷锁定,使存储在该卷上的任何数据都不可用,直到 chkdsk 完成。一般来讲,只能在已知已经损坏的卷上运行 chkdsk。在标记为“脏”的卷上,Windows 在计算机重新启动时将自动运行 chkdsk。
在很少重新启动的服务器上,在运行 chkdsk 之前,请使用 chkntfs 或 fsutil dirty query 命令确定是否设置了卷的页面重写标志位。
• 建议不要中断 chkdsk。不过,取消或中断 chkdsk 不会使卷比在运行 chkdsk 之前损坏程度更高。重新运行 chkdsk 可以修复卷上任何未清除的损坏。
语法
chkdsk [Volume:][[Path] FileName] [/f] [/v] [/r] [/x] [/i] [/c] [/l[:Size]]
参数
Volume:
指定驱动器号(后跟冒号)、装入点或卷名。
[Path] FileName
只能与文件分配表 (FAT) 和 FAT32 一起使用。指定需要 chkdsk 检查碎片整理的文件或文件集的位置和名称。使用通配符(即,* 和 ?)可以指定多个文件。
/f
修复磁盘上的错误。必须锁定磁盘。如果 chkdsk 无法锁定驱动器,则会显示一条消息,询问您是否希望在下次重新启动计算机时检查该驱动器。
/v
当检查磁盘时,显示所有目录中每个文件的名称。
/r
找到坏扇区并恢复可读取的信息。必须锁定磁盘。
/x
如果必要,首先强制卸载卷。该驱动器的所有打开句柄都无效。/x 还包含了/f 的功能。
/i
仅在 NTFS 上使用。对索引项执行充分检查,降低运行 chkdsk 的所用时间量。
/c
仅在 NTFS 上使用。跳过文件夹结构中的周期检查,减少运行 chkdsk 所需的时间量。
/l[:Size]
仅在 NTFS 上使用。将日志文件的大小更改为由用户输入的大小。如果省略该参数,则 /l 会显示当前日志文件的大小。
/?
在命令提示符下显示帮助。
注释
• 运行 chkdsk
要在固定磁盘上运行 chkdsk 命令,您必须是该 Administrators 组的成员。
• 重新启动时检查锁定的驱动器
如果希望 chkdsk 修复磁盘错误,则此前不能打开该驱动器上的文件。如果有文件打开,会显示下述错误消息:
Chkdsk cannot run because the volume is in use by another process. Would you like to schedule this volume to be checked the next time the system restarts? (Y/N)
如果选择下次重新启动计算机时检查该驱动器,则重新启动计算机后 chkdsk 会自动检查该驱动器并修复错误。如果该驱动器分区为启动分区,则 chkdsk 在检查完该驱动器后会自动重新启动计算机。
还可以使用 chkntfs /c 命令来计划下一次重新启动计算机时要检查的卷。使用 fsutil dirty set 命令设置卷的页面重写标志位(表示损坏),以使 Windows 在计算机重新启动时运行 chkdsk。
• 报告磁盘错误
Chkdsk 检查 FAT 和 NTFS 文件系统的磁盘空间和磁盘使用情况。Chkdsk 在状态报告中提供特定于每个文件系统的信息。状态报告显示文件系统中找到的错误。在活动分区上运行 chkdsk 时,如果未含 /f 命令行选项,则它可能会因为无法锁定该驱动器而报告虚假信息。应该不定期使用 chkdsk 检查每个磁盘上的错误。
• 修复磁盘错误
只有指定 /f 命令行选项,chkdsk 命令才修复磁盘错误。Chkdsk 必须可以锁定驱动器以纠正错误。
由于在 FAT 文件系统上修复通常会更改磁盘的文件分配表,有时还会造成数据丢失,所以 chkdsk 可能会显示如下所示的一条确认消息:
10 lost allocation units found in 3 chains.
Convert lost chains to files?
如果按 Y,Windows 会在根目录中将所有丢失链保存在一个名为 Filennnn.chk 的文件中。chkdsk 结束后,可以查看这些文件是否包含了所需的数据。如果按 N,Windows 会修复磁盘,但对于丢失的分配单元,它不保存其内容。
如果不使用 /f 命令行选项,chkdsk 会显示一条消息说该文件需要修复,但它不修复任何错误。
如果在非常大的磁盘(例如,70 GB)或有大量文件(例如,数百万文件)的磁盘上使用 chkdsk /f,则 chkdsk /f 可能要花很长时间才能完成。在此期间计算机不可用,这是因为在完成修复之前 chkdsk /f 一直控制着磁盘。
• 检查 FAT 磁盘
Windows 以下列格式显示 FAT 磁盘的 chkdsk 状态报告:
Volume Serial Number is B1AF-AFBF
72214528 bytes total disk space
73728 bytes in 3 hidden files
30720 bytes in 12 directories
11493376 bytes in 386 user files
61440 bytes in bad sectors
60555264 bytes available on disk2048 bytes in each allocation unit
35261 total allocation units on disk
29568 available allocation units on disk
• 检查 NTFS 磁盘
Windows 以下列格式显示 NTFS 磁盘的 chkdsk 状态报告:
The type of the file system is NTFS.
CHKDSK is verifying files...File verification completed.CHKDSK is verifying indexes...
Index verification completed.
CHKDSK is verifying security descriptors...
Security descriptor verification completed.
12372 kilobytes total disk space.
3 kilobytes in 1 user files.
2 kilobytes in 1 indexes.
4217 kilobytes in use by the system.
8150 kilobytes available on disk.
512 bytes in each allocation unit.
24745 total allocation units on disk.
16301 allocation units available on disk.
• 在打开文件的情况下使用 chkdsk
如果该驱动器上有打开的文件,则指定 /f 命令行选项后,chkdsk 会显示错误消息。如果未指定 /f 命令行选项并且存在打开的文件,则 chkdsk 会报告磁盘上丢失的分配单元。如果打开的文件没有记录在文件分配表中,可能会发生这种情况。如果 chkdsk 报告大量分配单元丢失,可以考虑修复该磁盘。
• 对不具有 Windows Server 2003 SP1 的计算机上的“共享文件夹的卷影副本”使用 chkdsk
由于在启用“共享文件夹的卷影副本”时无法锁定“共享文件夹的卷影副本”源卷,所以对源卷运行 chkdsk 可能会报告虚假的错误,或者导致 chkdsk 意外退出。不过,可以通过以只读模式(不带参数)运行 chkdsk 来检查“共享文件夹的卷影副本”存储卷,以检查卷影副本中是否存在错误。
• 查找物理磁盘错误
使用 /r 命令行选项可查找文件系统中的物理磁盘错误。有关使用 recover 修复物理性损坏文件的信息,请参阅“相关主题”。
• 报告磁盘坏扇区
在磁盘第一次准备操作之前,由 chkdsk 报告的坏扇区标记为损坏。它们不会造成危险。
• 了解退出代码
下表列出了 chkdsk 完成任务后报告的退出代码。
退出代码 描述
0
没有发现错误。
1
错误已找到并修复。
2
已执行清理磁盘(例如碎片收集),或者因为没有指定 /f 而未执行清理磁盘。
3
由于未指定 /f 选项,无法检查磁盘,错误不能修复或错误未修复。
• “故障恢复控制台”提供了带有不同参数的 chkdsk 命令。
示例
如果要检查驱动器 D 中的磁盘,并且希望 Windows 修复错误,请键入:
chkdsk d:/f
如果遇到错误,chkdsk 会暂停并显示消息。Chkdsk 完成任务时会显示列有磁盘状态的报告。除非 chkdsk 已完成任务,否则无法打开指定驱动器上的任何文件。
在 FAT 磁盘上,要检查当前目录中所有文件的不相邻块,请键入:
chkdsk *.*
Chkdsk 显示状态报告,然后列出符合具有不相邻块条件的文件。
Chkntfs
显示或指定在启动计算机时是否调度自动系统检查针对文件分配表 (FAT)、FAT32 或 NTFS 卷运行。
语法
ChkntfsVolume:[...]
chkntfs [/d]
chkntfs [/t[:Time]]
chkntfs [/xVolume:[...]]
chkntfs [/cVolume:[...]]
参数
volume:[...]
必需参数。指定驱动器号(后跟冒号)、装入点或卷名。显示标识指定卷的文件系统的信息。如果已计划运行自动文件检查,则该参数会显示表明卷是否已遭损坏的消息(要求运行 chkdsk)。
/d
还原所有 chkntfs 默认设置,除了自动文件检查的倒计时之外。计算机启动时,默认操作是检查所有卷。
/t[:Time]
将 Autochk.exe 开始的倒计时时间更改为通过输入而指定的时间值(单位为秒)。如果未指定 :Time,则 /t 显示当前的递减计数时间。
/xVolume: [...]
计算机启动时不检查指定卷,即使该卷标记为需要 chkdsk。
/cVolume: [...]
计划当计算机启动时对指定卷的检查。
/?
在命令提示符下显示帮助。
注释
• 要运行 chkntfs,您必须是 Administrators 组的成员。
• 虽然可以将 Autochk.exe 初始递减计数时间设为零,但这样做将无法取消潜在时间消耗的自动文件检查。
示例
要显示 Autochk.exe 初始递减计数时间,请键入:
chkntfs /t
要更改 Autochk.exe 初始递减计数时间,请以秒为单位键入时间。例如,要将递减计数时间更改为 30 秒,请键入:
chkntfs /t:30
/x 命令行选项不能累积使用。如果多次键入该选项,则其最近键入的项将替代此前键入的项。要排除多个卷,请在一个命令中将所有卷列出。例如,要排除卷 E:和 F:请键入:
chkntfs /x e:f:
仅要排除卷 F:请键入:
chkntfs /x e:
chkntfs /x f:
/c 命令行选项可以累积使用。如果只需要检查指定的卷,请首先重设默认值以清除任何以前的命令,然后将所有的卷排除检查,最后在所需卷上计划自动文件检查。
例如,仅要在 D: 卷上计划自动文件检查,请键入:
chkntfs /d
chkntfs /x c:d:e:
chkntfs /c d:
Choice
在批处理程序中,通过显示提示信息并暂停批处理程序,用户可以从一组用户选项键中进行选择。
语法
choice [/c [Choices]] [/n] [/cs] [/tTimeout/dChoice] [/mText]
参数
/c Choices
指定用户选项键。显示时,选项键由逗号分隔,出现在括号([])中,后面跟着问号。如果未指定 /cChoices,默认情况下,choice 显示使用 [Y, N]。
/n
隐藏用户选项键。如果使用此命令行选项,将在提示符之前出现消息正文,选项仍处于启用状态。
/cs
指定用户选项键必须区分大小写。默认情况下,用户选项键不区分大小写。
/t Timeout /d Choice
指定在默认为指定键之前 choice 暂停指定的秒数。下表将描述 /t 命令行选项的值。
值 描述
Timeout
要暂停的秒数。可接受的值介于 0 到 9999 之间。如果使用 0,choice 在默认为指定键之前不暂停。
/d Choice
指定 Timeout 秒数之后的默认选择。您使用的字符必须在由 /cChoices 指定的选择集中。如果使用此命令行选项,还必须同时指定 /tTimeout。
/m Text
指定要在提示符之前显示的文字。如果您包括命令行选项字符(即 /)作为提示符之前的一部分文字,必须用引号将该文字引起来。如果未指定任何文字,choice 将只显示提示符。
/?
在命令提示符下显示帮助。
注释
• ERRORVALUE 环境变量被设置为用户从选择列表中选择的键的索引。您指派的第一个键将返回值 1,第二个将返回值 2,第三个将返回值 3,依此类推。如果用户按下一个不在您指派的键中间的键,Choice.exe 将发出警告声(即,它向控制台发送一个 BEL 或 07h 字符)。如果 Choice.exe 检测到错误情况,它就会返回错误值 255。如果用户按 Ctrl+Break 或 Ctrl+C,Choice.exe 就会返回错误值 0。当您在批处理程序中使用错误值参数时,请将它们以降序列出。
示例
请在批处理文件中键入下列语法:
choice /c ync
运行 Choice.exe 时出现下列语句:
[Y,N,C]?
请在批处理文件中键入下列语法:
choice /c ync /n /m Yes, No or Continue?
运行 Choice.exe 时出现下列语句:
Yes, No, or Continue?
按如下方式将文字添加到语法中:
choice /c ync /m Yes, No, or Continue
运行 Choice.exe 时出现下列语句:
Yes, No, or Continue [Y,N,C]?
/t 命令行选项将设置一个时间限制(在该限制内用户必须响应),并指定当用户在该时间限制内没有作出响应时将显示的值。要将时间限制设置为五秒并指定 N 作为默认值,请在批处理程序中键入下列命令行:
choice /c ync /t 5 /d n
当批处理文件启动 Choice.exe 时,将出现下列消息:
[Y,N,C]?
如果用户未能在五秒钟内按下一个键,Choice.exe 将选择 N 并返回错误值 2。否则,Choice 将返回与用户所选对应的值。
Cipher
在 NTFS 卷上显示或改变文件夹及文件的加密。如果在不带参数的情况下使用,则 cipher 将显示当前文件夹及其所含文件的加密状态。
语法
cipher [{/e | /d}] [/s:Folder] [/a] [/i] [/f] [/q] [/h] [/k] [/u[/n]] [{PathName [...]] | /r:PathNameWithoutExtension | /w:PathName | /x[:PathName] PathNameWithoutExtension}]
参数
/e
加密指定的文件夹。文件夹做过标记后,以后添加到该文件夹的文件也将被加密。
/d
解密指定的文件夹。文件夹做过标记后,以后添加到该文件夹的文件也将被加密。
/s:Folder
在指定文件夹及其全部子文件夹中执行所选操作。
/a
执行文件和目录操作。
/i
即使发生错误,仍然继续执行指定的操作。默认情况下,cipher 遇到错误时将停止。
/f
对所有指定的对象强行加密或解密。默认情况下,cipher 会跳过已加密或已解密的文件。
/q
只报告最基本的信息。
/h
显示带隐藏或系统属性的文件。默认情况下,这些文件是不加密或解密的。
/k
为运行 cipher 的用户创建新的文件加密密钥。如果使用该选项,cipher 将忽略所有其他选项。
/u
更新用户文件的加密密钥或将代理密钥恢复为本地驱动器上所有已加密文件中的当前文件(也就是说,如果密钥已经改变)。该选项仅随 /n 一起使用。
/n
防止密钥更新。使用该选项可以查找本地驱动器上所有已加密的文件。该选项仅随 /u 一起使用。
PathName
指定样式、文件或文件夹。
/r:PathNameWithoutExtension
生成新的恢复代理证书和私钥,然后将它们写入文件(该文件的名称在 PathNameWithoutExtension 中指定)。如果使用该选项,cipher 将忽略所有其他选项。
/w:PathName
删除卷上的未使用部分的数据。PathName 表示所要求卷上的任何目录。如果使用该选项,cipher 将忽略所有其他选项。
/x[:PathName] PathNameWithoutExtension
标识 EFS 对当前登录用户使用的证书和私钥并将它们备份到一个文件。如果提供了 PathName,用于对指定的文件进行加密的证书将被备份。否则,将备份用户的当前 EFS 证书和密钥。证书和私钥将被写入到由 PathNameWithoutExtension 指定的文件中,并为该文件提供文件扩展名 .pfx。如果使用该选项,cipher 将忽略所有其他选项。
/?
在命令提示符下显示帮助。
注释
• 使用 /w
/w 删除可以访问的卷的部分数据并且没有分配给文件或目录。由于它不锁定驱动器,所以其他程序可以获取该驱动器上的空间,此空间 cipher 无法删除。由于该选项在硬盘卷的大部分空间执行写入操作,所以要全部完成将花费较长时间并且只在必要时使用。
• 加密或解密文件
要防止加密文件在修改时变为解密,建议您将文件及其存放的文件夹两者一同加密。
• 使用只读文件和文件夹
Cipher 无法将标记为只读的文件加密。
• 使用多个文件夹名称
可以使用多个文件夹名称和通配符。
• 使用多个参数
每个参数之间至少有一个空格分隔。
示例
要将当前用于对 EFS 文件进行加密和解密的证书和私钥备份到名为 c:\myefsbackup.pfx 的文件,请键入:
cipher /x c:\myefsbackup
要对 MonthlyReports 文件夹和所有子文件夹进行加密,请键入:
cipher /e /s:monthlyreports
如果只想加密 May 子文件夹中的 Marketing.xls 文件,请键入:
cipher /e /a monthlyreports\may\marketing.xls
要确定 May 文件夹中哪些文件已加密,请键入:
cipher monthlyreports\may\*
Clip
从命令行将命令输出重定向到剪贴板。
语法
clip
参数
/?
在命令提示符下显示帮助。
注释
• 可以使用 clip 将数据直接复制到可以从剪贴板接收文本的任何应用程序,如 Word。
示例
要将 c:\Windows 文件夹中的内容列表复制到剪贴板,请在 C:\Windows 提示符处键入:
dir|clip
要将复制的内容粘贴到写字板文档中,请启动“写字板”(或类似的文本编辑器),单击“编辑”,然后单击“粘贴”(或右键单击,然后单击“粘贴”)。将出现下面的文字:
驱动器 C 中的卷没有标签。卷序列号为 B446-4F14
Directory of C:\Windows
05/22/2001 11:00 AM <DIR> .05/22/2001 11:00 AM <DIR> ..05/22/2001 11:14 AM <DIR> Ntsd 0 File(s) 0 bytes 3 Dir(s) 1,292,802,048 bytes free
要将 Readme.txt 的内容复制到剪贴板,请键入:
clip < readme.txt
要将 Generic.awk 程序的输出复制到剪贴板,请键入:
awk -f generic.awk input.txt | clip
Cls
清空“命令提示符”窗口。
语法
cls
参数
/?
在命令提示符下显示帮助。
示例
要清除显示在“命令提示符”窗口中的所有信息并返回空窗口,请键入:
cls
Cluadmin
cluadmin 命令用于连接服务器群集。如果使用时不带参数,cluadmin 将启动群集管理器(用于配置和管理服务器群集的工具)。
语法
cluadmin[/norecon[nect]] [IP Address] [.] [{ClusterName | NodeName}]
参数
/norecon[nect]
启动群集管理器,但不恢复上一次会话结束时保持打开状态的所有群集连接。
IP 地址
使用 IP 地址连接到群集或该群集的节点。
[ .]
连接到本地节点。
{ClusterName| NodeName}
使用 NetBIOS 名称连接到群集。可以使用其中一个节点名或该群集名。
/?
在命令提示符下显示帮助。
注释
• 使用 /norecon[nect] 选项
如果使用该参数,系统将提示您输入要连接的群集名。
• 使用 [.] 选项
如果群集名或群集的 Internet 协议 (IP) 地址没有联机,可以使用此参数连接到该群集。
• 使用 {ClusterName | NodeName} 选项
要使用该参数,名称解析服务必须正常工作。
示例
要连接到群集节点 NODE1,请键入:
cluadmin NODE1
要启动群集管理器,但是不打开以前的群集连接,请键入:
cluadmin /norecon
群集命令概述
可以在命令提示符下,使用群集命令来创建或管理服务器群集。也可以从命令脚本调用程序 Cluster.exe,使许多群集管理任务自动化。在运行 Windows Server 2003 家族的计算机上提供了 Cluster.exe。
可以从群集节点或者其他运行包含 Service Pack 3 的 Windows NT 4.0 或更高版本的计算机使用 Cluster.exe 管理群集。
从命令提示符输入 cluster.exe 及其子命令时,应遵循以下规则:
• 所有包含空格和特殊字符的名称必须用引号括起来。特殊字符的示例如下:减号 (-)、斜杠 (/)、引号 (")、冒号 (:)、逗号 (,) 和等号 (=)。有关其他示例的信息,请参阅“相关主题”中的 cluster 命令。
• 将属性设置为 True 或 False 时,指定 1 代表 True,0 代表 False。
• 在群集名称的命令中输入句点 (.) 时指定本地群集。
• 可以为一个命令行指定多个命令行选项。Cluster.exe 从左向右执行命令行选项。如果一个命令行选项失败,该命令会在失败的命令行选项处停止执行。
• 在有两个连续双引号 ("") 的字符串中,使用双引号 (") 代替单引号 (')。下面示例了正确和错误的方法,将资源 AResource 的专用属性 aProp 设置为 a "。
错误:cluster resource AResource /priv aProp='a ""'
正确:cluster resource AResource /priv aProp="a """
Cmd
启动命令解释程序 Cmd.exe 的新范例。如果在不含参数的情况下使用,cmd 将显示操作系统的版本和版权信息。
语法
cmd [{/c | /k}] [/s] [/q] [/d] [{/a | /u}] [/t:FG] [/e:{on | off}] [/f:{on | off}] [/v:{on | off}] [String]
参数
/c
执行 String 指定的命令,然后停止。
/k
执行 String 指定的命令并继续。
/s
修改 /c 或 /k 后对 String 的处理。
/q
关闭回显。
/d
禁用 AutoRun 命令执行。
/a
将内部命令输出按美国国家标准学会 (ANSI) 格式化为管道或文件。
/u
将内部命令输出作为 Unicode 格式化为管道或文件。
/t:FG
设置前景 F 色和背景 G 色。下表列出了可用作 F 和 G 值的有效十六进制数字。
值 颜色
0
黑色
1
蓝色
2
绿色
3
浅绿色
4
红色
5
紫色
6
黄色
7
白色
8
灰色
9
淡蓝色
A
淡绿色
B
淡浅绿色
C
淡红色
D
淡紫色
E
淡黄色
F
亮白色
/e:on
启用命令扩展。
/e:off
禁用命令扩展。
/f:on
启用文件和目录名称完成。
/f:off
禁用文件和目录名称完成。
/v:on
启用延迟的环境变量扩展。
/v:off
禁用延迟的环境变量扩展。
String
指定要执行的命令。
/?
在命令提示符下显示帮助。
注释
• 使用多个命令
可以在 String 中使用由命令分隔符 && 分隔的多个命令,但这些命令必须用引号括起来(例如,"Command&&命令&&命令")。
• 处理引号
如果指定了 /c 或 /k,cmd 会处理 String 中的其余命令,并且只有在满足下述所有条件的情况下,才保留引号:
• 未使用 /s。
• 准确使用了一对引号。
• 在引号内未使用任何特殊字符(例如:&<>( ) @ ^ |)。
• 在引号内使用了一个或多个空白字符。
• 引号内的 String 为可执行文件的名称。
如果上述条件不能满足,则处理 String 时将首先检查它的第一个字符以验证其是否为左引号。如果第一个字符是左引号,则它会与右引号分离开。跟在右引号之后的任何文本都会得到保留。
• 执行注册表子项
如果在 String 中未指定 /d,则 Cmd.exe 会查找以下注册表子项:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun\REG_SZ
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun\REG_EXPAND_SZ
如果上述的一个注册表子项或两个都存在,则会在执行所有其他变量之前执行它们。
警告
• 编辑注册表不当可能会严重损坏您的系统。在更改注册表之前,应备份计算机上任何有价值的数据。
• 启用和禁用命令扩展
在 Windows XP 中,命令扩展在默认情况下是启用的。对于特定进程,可使用 /e:off 禁用它们。通过设置下述 REG_DWORD 值,可以在计算机上或用户会话中启用或禁用所有 cmd 命令行选项的扩展:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions\REG_DWORD
在注册表中使用 Regedit.exe 可以将 REG_DWORD 值设为 0×1(即启用)或 0×0(即禁用)。用户特定设置优先于计算机设置,并且命令行选项优先于注册表设置。
警告
• 编辑注册表不当可能会严重损坏您的系统。在更改注册表之前,应备份计算机上任何有价值的数据。
启用命令扩展后,会影响到下述命令:
• assoc
• call
• chdir (cd)
• color
• del (erase)
• endlocal
• for
• ftype
• goto
• if
• mkdir (md)
• popd
• prompt
• pushd
• set
• setlocal
• shift
• start(还包括将更改外部命令过程)
有关这些命令的详细信息,请参阅“相关主题”。
• 启用延迟的环境变量扩展
如果启用延迟的环境变量扩展,则可以使用感叹号字符来替代运行时的环境变量值。
• 启用文件和目录名称完成
默认情况下,禁用文件和目录名称完成。对于特定的 cmd 命令处理,可以通过 /f:{on|off 来启用或禁用文件名称完成。通过设置下述 REG_DWORD 值,可以在计算机上或用户登录会话中启用或禁用所有 cmd 命令处理的文件和目录名称完成:
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar\REG_DWORD
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar\REG_DWORD
要设置 REG_DWORD 值,请运行 Regedit.exe 并使用特定功能的控制字符的十六进制值(例如,用 0×9 表示 Tab 键,用 0×08 表示 BackSpace 键)。用户特定设置优先于计算机设置,并且命令行选项优先于注册表设置。
警告
• 编辑注册表不当可能会严重损坏您的系统。在更改注册表之前,应备份计算机上任何有价值的数据。
如果使用 /f:on 启用了文件和目录名称完成,则对于目录名称完成,可使用 Ctrl+D;而对于文件名称完成,可使用 Ctrl+F。要禁用注册表中特定的完成字符,请使用空格 [0×20] 的数值,因为空格不是有效的控制字符。
按 Ctrl+D 或 Ctrl+F 时,cmd 会处理文件和目录名称完成操作。这些组合键的作用是在 String 后附加通配符(如果还未使用),并创建匹配的路径列表,然后显示第一个匹配的路径。如果所有路径都不匹配,文件和目录名称完成操作会发出警告声,并且不更改所显示的内容。要逐个查看匹配路径列表中的路径,请重复按 Ctrl+D 或 Ctrl+F。要向后查看该列表,请在按 Shift 键的同时按 Ctrl+D 或 Ctrl+F。要放弃已保存的匹配路径列表并生成新列表,可以编辑 String,然后按 Ctrl+D 或 Ctrl+F。如果在 Ctrl+D 和 Ctrl+F 之间切换,将会放弃已保存的匹配路径列表并生成新列表。Ctrl+D 组合键与 Ctrl+F 组合键之间唯一的不同在于,Ctrl+D 仅匹配目录名,而 Ctrl+F 既匹配文件名,又匹配目录名。如果在任何内部目录命令(即 CD、MD 或 RD)中使用文件和目录名称完成,将仅使用目录完成。
如果将匹配路径置于引号之中,则文件和目录名称完成会正确地处理含有空格或特殊字符的文件名。
下述特殊字符需要有引号:& < > [ ] { } ^ = ; ! ' + , ` ~ [空格]
如果提供的信息包含空格,请使用引号将文本引起来(例如,"计算机名")。
如果从 String 内处理文件和目录名称完成操作,则将放弃 [Path] 在光标右侧的任何部分(即在 String 中处理完成操作的位置)。
Cmdkey
创建、列出和删除保存的用户名和密码或凭据。
语法
cmdkey [{/add:TargetName | /generic:TargetName}] [/smartcard] [/user:UserName [/pass[:Password]] [/delete{:TargetName | /ras}] [/list[:TargetName]]
参数
/add
向列表中添加用户名和密码。
TargetName
此项将关联的计算机或域名。
/generic
向列表中添加通用凭据。
/smartcard
从智能卡中检索凭据。
/user:UserName
用此项指定要存储的用户或帐户名。如果未提供 UserName,将请求提供用户名。
/pass:Password
用此项指定要存储的密码。如果未提供 Password,将请求提供密码。
/delete{:TargetName | /ras}
从列表中删除用户名和密码。如果指定了 TargetName,该项将被删除。如果指定了 /ras,存储的远程访问项将被删除。
/list:TargetName
显示存储的用户名和凭据的列表。如果未指定 TargetName,将列出存储的所有用户名和凭据。
/?
在命令提示符下显示帮助。
注释
• 在使用了 /smartcard 选项的情况下如果在系统上发现多张智能卡,cmdkey 将显示有关所有可用的智能卡的信息,然后提示用户指定要使用的智能卡。
• 一旦密码被存储,它们将不会显示出来。
示例
要使用 cmdkey 显示存储的所有用户名称和凭据的列表,请键入:
cmdkey /list
要使用 cmdkey 为用户 Mikedan 添加用户名和密码以便用密码 Kleo 访问计算机 Server01,请键入:
cmdkey /add:server /user:mikedan /pass:Kleo
要使用 cmdkey 为用户 Mikedan 添加用户名和密码以便访问计算机 Server01 并在 Server01 被访问时提示用户输入密码,请键入:
cmdkey /add:server /user:mikedan
要删除远程访问存储的凭据,请键入:
cmdkey /delete /ras
Cmstp
安装或删除“连接管理器”服务配置文件。如果在不含可选参数的情况下使用,则 cmstp 会使用对应于操作系统和用户的权限的默认设置来安装服务配置文件。
语法
语法 1:ServiceProfileFileName.exe /q:a /c:"cmstp.exe ServiceProfileFileName.inf [/nf] [/ni] [/ns] [/s] [/su] [/u]"
语法 2:cmstp.exe [/nf] [/ni] [/ns] [/s] [/su] [/u] "[Drive:][Path]ServiceProfileFileName.inf"
参数
ServiceProfileFileName .exe
语法 1 需要该参数,但对语法 2 而言是无效的。按名称指定包含有要安装的配置文件的安装数据包。
/q:a
语法 1 需要该参数,但对语法 2 而言是无效的。指定在不给出用户提示的情况下安装配置文件。安装已经成功的确认消息仍将显示。
[ Drive:][Path] ServiceProfileFileName.inf
必需。按名称指定确定如何安装该配置文件的配置文件。Drive:][Path] 参数对语法 1 而言是无效的。
/nf
指定不安装支持文件。
/ni
指定不创建桌面图标。该参数仅对运行 Windows 95、Windows 98、Windows NT 4.0 或 Windows Millennium Edition 的计算机有效。
/ns
指定不创建桌面快捷方式。该参数仅对运行 Windows Server 2003 家族成员、Windows 2000 或 Windows XP 的计算机有效。
/s
指定静态地安装或卸载该服务配置文件(没有用户响应提示或显示确认信息)。
/su
指定为单个用户安装该服务配置文件,而不是为所有用户。该参数仅对运行 Windows Server 2003 家族成员、Windows 2000 或 Windows XP 的计算机有效。
/au
指定应为所有用户安装服务配置文件。该参数仅对运行 Windows Server 2003 家族成员、Windows 2000 或 Windows XP 的计算机有效。
/u
指定要卸载该服务配置文件。
/?
在命令提示符下显示帮助。
注释
• /s 是唯一能与 /u 参数一起使用的参数。
• 语法 1 是自定义安装应用程序中所使用的典型语法。要使用该语法,必须从含有 ServiceProfileFileName.exe 文件的目录运行 cmstp。
示例
下述示例通过一个虚构的名为 Fiction 的服务配置文件及其关联文件显示 cmstp 的各种可能的用法。
• 要安装不含任何支持文件的 Fiction 服务配置文件,请键入:
fiction.exe /c:"cmstp.exe fiction.inf /nf"
• 要为单个用户静态地安装 Fiction 服务配置文件,请键入:
fiction.exe /c:"cmstp.exe fiction.inf /s /su"
• 要将 Fiction 服务配置文件静态地卸载,请键入:
fiction.exe /c:"cmstp.exe fiction.inf /s /u"
颜色
对于当前会话,更改“命令提示符”窗口的前景和背景色。如果在不含参数的情况下使用,则 color 会将“命令提示符”窗口的前景和背景色恢复成默认颜色。
语法
color [F]
参数
F
指定前景色。
B
指定背景色。
/?
在命令提示符下显示帮助。
注释
• 下表列出了可以用作 F 和 B 值的有效十六进制数字。
值 颜色
0
黑色
1
蓝色
2
绿色
3
浅绿色
4
红色
5
紫色
6
黄色
7
白色
8
灰色
9
淡蓝色
A
淡绿色
B
淡浅绿色
C
淡红色
D
淡紫色
E
淡黄色
F
亮白色
• 不要在 F 和 B 之间使用空格字符。
• 如果只指定一个十六进制数字,则使用对应的颜色作为前景色,背景色被设置为黑色。
• 要设置默认的“命令提示符”窗口颜色,请单击命令提示符窗口的左上角,单击“默认值”,单击“颜色”选项卡,然后单击要用于“屏幕文字”和“屏幕背景”的颜色。
• 可以使用 cmd /t:FG 以更改当前会话的“命令提示符”窗口颜色。
• 如果前景和背景色相同,color 命令会将 ERRORLEVEL 设置为 1。
示例
要将“命令提示符”窗口的前景色设为红色,将其背景色设为白色,请键入:
color 74
命令行解释器概述
命令行解释器是一个单独的软件程序,它可以在用户和操作系统之间提供直接的通讯。非图形命令行解释器用户界面提供运行基于字符的应用程序和实用程序的环境。命令行解释器通过使用类似于 MS-DOS 命令解释程序 Command.com 的各个字符来执行程序并在屏幕上显示其输出。Windows 服务器操作系统命令行解释器使用命令解释程序 Cmd.exe(该程序加载应用程序并指示应用程序之间的信息流动)将用户输入转换为操作系统可理解的形式。
可以使用命令行解释器创建和编辑可自动执行常规任务的批处理文件(也称作脚本)。例如,可以使用脚本自动管理用户帐户或夜间备份。还可以使用“Windows 脚本宿主”、 CScript 的命令行版本在命令行解释器中运行更高级的脚本。详细信息,请参阅运行 Windows Script Host。通过使用批处理文件来执行操作,可比使用用户界面更有效率。批处理文件接受命令行上可用的所有命令。有关批处理文件和脚本的详细信息,请参阅使用批处理文件。
您可以自定义命令提示符窗口以易于查看并增强对程序运行方式的控制。有关自定义命令提示符窗口的详细信息,请参阅配置命令提示符。
使用命令语法
语法按命令及所带参数必须遵循的键入顺序出现。下面的 xcopy 命令示例显示了各种语法文本格式:
xcopySource [Destination] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d[:MM-DD-YYYY]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [{/a | /m}] [/n] [/o] [/x] [/exclude:File1[+[File2]][+[File3]] [{/y | /-y}] [/z]
下表说明如何解释不同的文本格式。
格式图例
格式 意义
斜体
用户必须提供的信息
粗体
用户必须按照显示的内容精确键入的元素
省略号 (...)
可在命令行中重复多次的参数
在方括号 ([]) 之间
可选项目
在大括号 () 之间;用竖杠 (|) 隔开的选项。例如:{even|odd}
用户必须从中只选择一个选项的选项组
Courier 字体
代码或程序输出
使用多个命令和条件处理符号
使用条件处理符号可以在单个命令行或脚本中运行多个命令。通过条件处理符号运行多个命令时,条件处理符号右边的命令根据条件处理符号左边命令的执行结果来发挥作用。例如,只有在前一个命令失败的情况下才可能需要运行一个新命令。或者,只有在前一个命令成功时才可能需要运行一个新命令。
可以使用下表列出的特殊字符来传递多个命令。
字符 语法 定义
& [...]
Command1 &Command2
用来分隔一个命令行中的多个命令。Cmd.exe 运行第一个命令,然后运行第二个命令。
&& [...]
Command1 &&Command2
只有在符号 && 前面的命令成功时,才运行该符号后面的命令。Cmd.exe 运行第一个命令,然后只有在第一个命令运行成功时才运行第二个命令。
|| [...]
Command1 || Command2
只有在符号 || 前面的命令失败时,才运行符号 || 后面的命令。Cmd.exe 运行第一个命令,然后只有在第一个命令未能运行成功(接收到大于零的错误代码)时才运行第二个命令。
( ) [...]
(Command1 & Command2)
用来分组或嵌套多个命令。
; 或者 ,
Command1 Parameter1;Parameter2
用来分隔命令参数。
注意
• “与”符号 (&)、管线 (|) 以及括号 () 是特殊字符,将它们作为参数传递时,必须在其前面加上转义字符 (^) 或引号。
• 如果某个命令成功完成操作,该命令就返回零 (0) 退出代码或不返回任何退出代码。有关退出代码的详细信息,请参阅使用 Windows 部署和资源工具包。
嵌套命令行解释器
通过在命令提示符下打开新的 Cmd.exe 实例,可以在 Cmd.exe 内嵌套命令行解释器。默认情况下,Cmd.exe 的每个实例继承其父 Cmd.exe 应用程序的环境。通过嵌套 Cmd.exe 实例,可以在不影响 Cmd.exe 父应用程序的情况下,对本地环境进行更改。这样就使您能够保留 Cmd.exe 原始环境,并在终止嵌套命令行解释器之后返回到该原始环境。但是在嵌套的命令行解释器中所做的更改将不会被保存。
要嵌套命令行解释器,请在命令提示符下键入:
cmd
出现类似于下面内容的消息:
Microsoft (R) Windows Server 2003, Standard Edition (TM)(C) Copyright 1985-2002 Microsoft Corp.
要关闭嵌套的命令行解释器,请键入 exit。
使用 setlocal 和 endlocal 命令,甚至还可以在 Cmd.exe 的实例中(或在脚本中)进一步将更改局部化。Setlocal 创建本地作用域,而 endlocal 终止本地作用域。在 setlocal 和 endlocal 作用域内所做的更改将会被放弃,从而保持原始环境不变。这两个命令的嵌套最高可达到 32 级。有关 setlocal 和 endlocal 命令的详细信息,请参阅 Setlocal 和 Endlocal。
将环境变量与 Cmd.exe 一起使用
Cmd.exe 命令行解释器环境由确定命令行解释器和操作系统行为的变量进行定义。可以使用两种类型的环境变量(系统和局部)来定义命令行解释器环境或整个操作系统环境的行为。系统环境变量定义全局操作系统环境的行为。局部环境变量定义 Cmd.exe 当前实例环境的行为。
系统环境变量预置于操作系统之中,并可用于所有 Windows 服务器操作系统进程。只有具有管理凭据的用户才可以更改系统变量。这些变量最常用于登录脚本。
局部环境变量只有在创建变量时针对的目标用户登录到计算机时才有效。HKEY_CURRENT_USER 配置单元中设置的局部变量只对当前用户有效,但它们会定义全局操作系统环境的行为。
下表按优先顺序的降序描述变量的各种类型:
1.
内置系统变量
2.
HKEY_LOCAL_MACHINE 配置单元中的系统变量
3.
HKEY_CURRENT_USER 配置单元中的局部变量
4.
在 Autoexec.bat 文件中设置的所有环境变量和路径
5.
在登录脚本(如果有的话)中设置的所有环境变量
6.
在脚本或批处理文件中交互使用的变量
在命令行解释器中,Cmd.exe 的每个实例都继承其父应用程序的环境。因此,可以在不影响父应用程序环境的情况下更改新的 Cmd.exe 环境中的变量。
下表列出 Windows 服务器操作系统的系统和局部环境变量。
变量 类型 描述
%ALLUSERSPROFILE%
局部
返回“所有用户配置文件”的位置。
%APPDATA%
局部
返回默认情况下应用程序存储数据的位置。
%CD%
局部
返回当前目录字符串。
%CMDCMDLINE%
局部
返回用来启动当前的 Cmd.exe 的准确命令行。
%CMDEXTVERSION%
系统
返回当前的“命令处理程序扩展”的版本号。
%COMPUTERNAME%
系统
返回计算机的名称。
%COMSPEC%
系统
返回命令行解释器可执行程序的准确路径。
%DATE%
系统
返回当前日期。使用与 date /t 命令相同的格式。由 Cmd.exe 生成。有关 date 命令的详细信息,请参阅 Date。
%ERRORLEVEL%
系统
返回上一条命令的错误代码。通常用非零值表示错误。
%HOMEDRIVE%
系统
返回连接到用户主目录的本地工作站驱动器号。基于主目录值而设置。用户主目录是在“本地用户和组”中指定的。
%HOMEPATH%
系统
返回用户主目录的完整路径。基于主目录值而设置。用户主目录是在“本地用户和组”中指定的。
%HOMESHARE%
系统
返回用户的共享主目录的网络路径。基于主目录值而设置。用户主目录是在“本地用户和组”中指定的。
%LOGONSERVER%
局部
返回验证当前登录会话的域控制器的名称。
%NUMBER_OF_PROCESSORS%
系统
指定安装在计算机上的处理器的数目。
%OS%
系统
返回操作系统名称。Windows 2000 会将该操作系统显示为 Windows NT。
%PATH%
系统
指定可执行文件的搜索路径。
%PATHEXT%
系统
返回操作系统认为可执行的文件扩展名的列表。
%PROCESSOR_ARCHITECTURE%
系统
返回处理器的芯片体系结构。值:x86 或 IA64(基于 Itanium)。
%PROCESSOR_IDENTFIER%
系统
返回处理器说明。
%PROCESSOR_LEVEL%
系统
返回计算机上安装的处理器的型号。
%PROCESSOR_REVISION%
系统
返回处理器的版本号。
%PROMPT%
局部
返回当前解释程序的命令提示符设置。由 Cmd.exe 生成。
%RANDOM%
系统
返回 0 到 32767 之间的任意十进制数字。由 Cmd.exe 生成。
%SYSTEMDRIVE%
系统
返回包含 Windows 服务器操作系统根目录(即系统根目录)的驱动器。
%SYSTEMROOT%
系统
返回 Windows 服务器操作系统目录的位置。
%TEMP% 和 %TMP%
系统和用户
返回对当前登录用户可用的应用程序所使用的默认临时目录。有些应用程序需要 TEMP,而其他应用程序则需要 TMP。
%TIME%
系统
返回当前时间。使用与 time /t 命令相同的格式。由 Cmd.exe 生成。有关 time 命令的详细信息,请参阅 Time。
%USERDOMAIN%
局部
返回包含用户帐户的域的名称。
%USERNAME%
局部
返回当前登录的用户的名称。
%USERPROFILE%
局部
返回当前用户的配置文件的位置。
%WINDIR%
系统
返回操作系统目录的位置。
设置环境变量
使用 set 命令创建、更改、删除或显示环境变量。set 命令只更改当前解释器环境中的变量。
要查看变量,请在命令提示符下键入:
setVariableName
要添加变量,请在命令提示符下键入:
setVariableName=值
要删除变量,请在命令提示符下键入:
setVariableName=
可以将大多数字符用作变量值,其中包括空格。如果使用特殊字符 <、>、|、& 或 ^,则必须在它们前面加上转义字符 (^) 或引号。如果使用引号,则必须将引号作为值的组成部分,因为等号后面的任何内容都会被视为值。请考虑下列示例:
• 要创建变量值 new&name,请键入:
set varname=new^&name
• 要创建变量值 "new&name",请键入:
set varname="new&name"
• 如果在命令提示符下键入 set varname=new&name,就会出现与下面内容类似的错误消息:
“'name' 不是内部或外部命令,也不是可运行的程序或批处理文件。”
变量名不区分大小写。但是,set 显示的变量与您键入的完全相同。可以在变量名中结合使用大写字母和小写字母,这样可以使代码更具有可读性(例如,UserName)。
注意
• 单个环境变量的最大大小为 8192 字节。
• 所有环境变量的大小总和(包括变量名和等号)最大为 65,536 KB。
替换环境变量值
要在命令行或脚本中启用变量值替换,请将变量名包括在百分号之中(即,%VariableName%)。使用百分号可以确保 Cmd.exe 引用变量值,而不是进行文字比较。为变量名定义变量值之后,请将变量名包括在百分号之中。Cmd.exe 搜索该变量名的所有实例,并用定义的变量值进行替换。例如,如果创建包含不同值(例如,用户名)的脚本,并且想要用这些值为每个用户定义 USERNAME 环境变量,可以使用包括在百分号之中的 USERNAME 来编写代码。运行此脚本时,Cmd.exe 将用变量值替换 %USERNAME%,这样就消除了为每个用户手动执行此任务的必要。变量替换是不可递归的。Cmd.exe 检查变量一次。有关变量替换的详细信息,请参阅 For 和 Call。
Comp
逐字节地比较两个文件或几组文件的内容。Comp 可以比较相同驱动器或不同驱动器上的文件以及相同目录或不同目录中的文件。Comp 在比较文件时,会显示文件位置和文件名。如果在不含参数的情况下使用,comp 会提示输入要进行比较的文件。
语法
comp [Data1] [Data2] [/d] [/a] [/l] [/n=Number] [/c]
参数
Data1
指定要比较的第一个文件或文件集的位置和名称。可以使用通配字符(* 和 ?)指定多个文件。
Data2
指定要比较的第二个文件或文件集的位置和名称。可以使用通配字符(* 和 ?)指定多个文件。
/d
用十进制格式显示差别。(默认格式为十六进制。)
/a
将差别显示为字符形式。
/l
显示出现差别的行编号,而不显示字节偏量。
/n= Number
比较两个文件前 Number 行,即使两个文件的大小并不相同。
/c
执行不区分大小写的比较。
/?
在命令提示符下显示帮助。
注释
• 比较相同名称的文件
如果要比较的文件位于不同的目录或不同的驱动器,则它们可以有相同的文件名。如果没有为 Data2 指定文件名,则 Data2 的默认文件名与 Data1 中的文件名相同。可以使用通配字符(* 和 ?)来指定文件名。
• Data1 和 Data2 的特殊情形
如果省略 Data1 或 Data2 的必要组件或者省略 Data2,comp 将提示您输入缺少的信息。如果 Data1 只包含驱动器号或没有文件名的目录名,则 comp 将对指定目录中的所有文件和 Data2 中指定的文件进行比较。如果 Data2 只包含驱动器号或目录名,则 Data2 的默认文件名与 Data1 中的文件名相同。
• Comp 命令如何标识不匹配信息
在比较期间,comp 会显示多则消息以标识两个文件中不同信息的位置。每则消息都表明了不相等字节的偏移内存地址和字节本身的内容(除非指定了 /a 或 /d 命令行选项,否则都用十六进制记数法表示)。消息按以下格式显示:
Compare error at OFFSET xxxxxxxx
file1 = xx
file2 = xx
经过 10 个不相等的比较后,comp 命令会终止文件对比并显示下列信息:
10 Mismatches - ending compare
• 比较不同大小的文件
除非指定 /n 命令行选项,否则不能比较不同大小的文件。如果文件大小不同,comp 将显示下列消息:
Files are different sizes
Compare more files (Y/N)?
按“Y”以比较另一对文件。按“N”以停止 comp 命令。
如果按“Y”来响应提示,则 comp 在其所作的每个比较中都将使用命令行中指定的任何命令行选项,直到按“N”或重新键入命令。
在比较不同大小的文件时,使用 /n 命令行选项将仅比较每个文件的第一部分。
• 按顺序比较文件
如果使用通配符(* 和 ?)指定多个文件,comp 查找与 Data1 匹配的第一个文件,并将它与 Data2 中的相应文件(如果有)进行比较。comp 命令会报告比较结果,然后对每个与 Data1 匹配的文件执行相同操作。完成后,comp 显示下列消息:
Compare more files (Y/N)?
要比较其他文件,请按“Y”。Comp 命令将提示您键入新文件的位置和名称。要停止比较,请按“N”。当按“Y”时,comp 将提示您输入要使用的命令行选项。如果未指定任何命令行选项,则 comp 会使用以前指定的命令行选项。
• 如果 comp 无法找到文件
如果 comp 无法找到指定的文件,系统将使用消息提示您决定是否要比较其他文件。
示例
要将目录 C:\Reports 的内容与备份目录 \\Sales\Backup\April 进行比较,请键入:
comp c:\reports \\sales\backup\april
要比较 \Invoice 目录中文本文件的开头 10 行并以十进制格式显示结果,请键入:
comp \invoice\*.txt \invoice\backup\*.txt /n=10 /d
Compact
显示和更改 NTFS 分区上的文件或目录压缩。如果在没有参数的情况下使用,则 compact 显示当前目录的压缩状态。
语法
compact [{/c | /u}] [/s[:Dir]] [/a] [/i] [/f] [/q] [FileName[...]]
参数
/c
压缩指定的目录或文件。
/u
解压缩指定的目录或文件。
/s[:Dir]
指定将所请求的操作(压缩或解压缩)应用到指定目录的所有子目录,或者如果没有指定目录,则应用到当前目录的所有子目录。
/a
显示隐藏或系统文件。
/i
忽略错误。
/f
对指定目录或文件强制进行压缩或解压缩。这用于当系统崩溃中断操作时文件被部分压缩的情况。要强制文件压缩完全,请使用 /c 和 /f 参数并指定部分压缩的文件。
/q
只报告最基本的信息。
FileName
指定文件或目录。可以使用多个文件名和通配字符(* 和 ?)。
/?
在命令提示符下显示帮助。
注释
• Compact 命令是 NTFS 文件系统命令行版本中具有压缩功能的命令,它显示和改变 NTFS 分区上的文件和目录的压缩属性。目录的压缩状态表明是否自动将添加到该目录的文件压缩。设置目录的压缩状态时,不必更改该目录中已有文件的压缩状态。
• 对于已通过 DriveSpace 或 DoubleSpace 压缩过的卷,将无法使用 compact 进行读取、写入操作或装配卷。
• 不能使用 compact 来压缩文件分配表 (FAT) 或 FAT32 分区。
示例
要为当前文件夹和它的子文件夹以及已有文件设置压缩状态,请在当前文件夹下键入:
compact /c /s
不改变当前文件夹的压缩状态,仅对于当前文件夹中的文件、子文件夹以及所有子文件夹中的文件设置压缩状态,请从当前文件夹下键入:
compact /c /s *.*
要压缩卷,请在该卷的根文件夹下键入:
compact /c /i /s:\
该示例设置根文件夹和该卷上所有文件夹的压缩状态,并压缩该卷上的每个文件。使用 /i 参数,可以确保出错消息不会中断压缩过程。
要压缩目录 \Tmp 和 \Tmp 的所有子目录中以 .bmp 结束的所有文件但不修改这些目录的压缩属性,请键入:
compact /c /s:\tmp *.bmp
要强制完全压缩在系统崩溃时已部分压缩的文件 Zebra.bmp,请键入:
compact /c /f zebra.bmp
要从目录 C:\Tmp 删除压缩属性,但不更改该目录中任何文件的压缩状态,请键入:
compact /u c:\tmp
Convert
将文件分配表 (FAT) 和 FAT32 卷转换为 NTFS 文件系统,而现有的文件和文件夹完好无损。被转换为 NTFS 文件系统的卷无法再转换回 FAT 或 FAT32。
语法
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
如果需要,使用该参数可在转换之前将该卷卸载。对该卷任何打开的句柄不再有效。
注释
• 如果 convert 无法锁定驱动器(例如,驱动器是系统卷或当前驱动器),则它会在下次重新启动计算机时转换该驱动器。如果您不能立即重新启动计算机以完成转换,则请安排一个重新启动计算机的时间,并为转换过程留出所需要的时间。
• 对于从 FAT 或 FAT32 转换为 NTFS 的卷,由于目前正在使用磁盘,将会在与最初以 NTFS 格式化的卷的不同位置创建 MFT,这样卷的性能可能不如最初以 NTFS 格式化的卷的性能那么好。为取得最佳的性能,请考虑重新创建这些卷并以 NTFS 文件系统进行格式化。
• 从 FAT 转换为 NTFS 的卷中的文件完好无损,但与最初以 NTFS 格式化的卷相比,卷可能损失了某些性能优点。例如,MFT 在转换后的卷上可能会变成碎片。此外,在转换后的启动卷上,convert 将应用在 Windows 安装过程中应用的同一默认安全设置。有关应用于转换后的启动卷的安全设置的详细信息,请参阅 Microsoft 知识库 中的文章 237399,“The Default NTFS Permissions Are Not Applied to a Converted Boot Partition”(默认 NTFS 权限不应用于转换后的启动分区)。
• 有关使用 /cvtarea 参数的详细信息,请参阅 Microsoft 资源工具包网站。
示例
要将驱动器 E 上的卷转换为 NTFS 并且显示所有消息,请键入:
convert e:/fs:ntfs /v
Copy
将一个或多个文件从一个位置复制到其他位置。
语法
copy [/d] [/v] [/n] [{/y | /-y}] [/z] [{/a | /b}] Source [{/a | /b}] [+Source [{/a | /b}] [+ ...]][Destination [{/a | /b}]]
参数
/d
允许将复制的加密文件在目标处作为解密文件保存。
/v
验证是否正确写入新文件。
/n
在复制名字超过八个字符,或者文件扩展名超过三个字符的文件时使用短文件名(如果有的话)。
/y
禁止提示您确认要覆盖现存的目标文件。
/-y
提示您确认要覆盖现存的目标文件。
/z
在重启模式中复制网络文件。
/a
表明 ASCII 文本文件。
/b
表明二进制文件。
Source
必需。指定要复制的文件或文件集的所在位置。source 可以由驱动器号和冒号、文件夹名、文件名或这几者的组合所组成。
Destination
必需。指定要将文件或文件集复制到的位置。Destination 可以由驱动器号和冒号、文件夹名、文件名及这几者的组合所组成。
/?
在命令提示符下显示帮助。
注释
• 可以复制使用文件尾字符 (Ctrl+Z) 的 ASCII 文本文件以表明文件结束。
• 使用 /a
当在命令行的文件列表之前有 /a 时,它适用于所有已列出的文件,直到 copy 遇到 /b。在这种情况下,/b 应用于文件前面的 /b。
当 /a 在命令行上紧跟在文件列表之后时,它适用于所有已列出的文件,直到 copy 遇到 /b。在这种情况下,/b 应用于文件前面的 /b。
/a 参数的作用取决于它在命令行字符串中的位置。当 /a 跟在 Source 之后时,copy 会将文件当作 ASCII 文件,并复制第一个文件尾字符 (Ctrl+Z) 前的数据。
当 /a 跟在 Destination 之后时,copy 会添加文件尾字符 (Ctrl+Z) 作为文件的最后一个字符。
• 使用 /b
/b 指定命令解释程序读取目录中由文件大小指定的字节数。/b 是 copy 的默认值,除非 copy 用于合并文件。
当 /b 在命令行上位于文件列表之前时,它适用于所有已列出的文件,直到 copy 遇到 /a。在这种情况下,/a 应用于文件前面的 /a。
当 /b 在命令行上位于文件列表之后时,它适用于所有已列出的文件,直到 copy 遇到 /a。在这种情况下,/a 应用于文件前面的 /a。
/b 的效果取决于其在命令行字符串中的位置。当 /b 跟在 Source 之后时,copy 复制整个文件,包含任何文件尾字符 (Ctrl+Z)。
当 /b 跟在 Destination 之后时,copy 不会添加文件尾字符 (Ctrl+Z)。
• 使用 /v
如果写入操作不能校验,则会出现错误消息。尽管使用 copy 很少发生记录错误,但是仍可以使用 /v 来确保重要的数据已正确记录。因为要检查驱动器上记录的每一个扇区,所以该 /v 命令行选项也会使 copy 命令的运行速度减慢。
• 使用 /y 和 /-y
如果在 COPYCMD 环境变量中预先设置了 /y,可以通过在命令行使用 /-y 来替换该设置。默认情况下,在替换该设置时会提示您,除非该 copy 命令在批处理脚本中执行。
• 附加文件
要附加文件,请为 Destination 指定单个文件,但要为 Source 指定多个文件(使用通配符或 File1+File2+File3 格式)。
• 使用 /z
如果在复制阶段连接丢失(例如,如果服务器脱机断开连接),copy /z 将在重新建立连接后继续复制。/z 同时会显示每个文件已完成的复制操作的百分比。
• 复制到设备以及从设备复制
可以用设备名替换一次或多次出现的 source 或 destination。
• 在复制到设备时使用或省略 /b
当 destination 是设备时(例如,Com1 或 Lpt1),/b 将以二进制模式将数据复制到该设备。在二进制模式下,copy /b 会将所有字符(包括特殊字符,例如, Ctrl+C、Ctrl+S、Ctrl+Z 和回车)作为数据复制到设备。但是,如果省略了 /b,则将以 ASCII 模式将数据复制到设备。在 ASCII 模式下,特殊字符可能导致 Windows XP 在复制过程中合并文件。详细信息,请参阅本主题稍后的“合并文件”。
• 使用默认目标文件
如果不指定目标文件,将使用与源文件相同的名称、创建日期、创建时间来创建副本,并将新副本置于当前驱动器的当前目录中。如果源文件位于当前驱动器的当前目录中,而您没有为目标文件指定其他驱动器或目录,则 copy 命令将终止并显示下列错误消息:
File cannot be copied onto itself
0 File(s) copied
• 合并文件
如果指定了使用加号 (+) 分隔的多个 source,copy 会将这些文件合并在单个文件之中。如果在 source 中使用了通配符(* 或 ?),但在 destination 中指定了单个文件名,则 copy 会将所有与 source 中的文件名匹配的文件合并,并使用在 destination 中指定的文件名来创建单个文件。除非使用了 /b 命令行选项,否则在任一种情形中,copy 都会假定合并的文件是 ASCII 文件。
• 复制零长度文件
Copy 不会复制 0 字节长度的文件。 使用 xcopy 复制这些文件。
• 更改文件的时间和日期
如果要将当前的时间和日期指派给文件而不修改文件,请使用以下语法:
copy /bSource+,,
逗号表明省略了 Destination 参数。
• 复制子目录中的文件
要复制目录中所有的文件和子目录,应该使用 xcopy 命令。有关 xcopy 的详细信息,请参阅“相关主题”。
• 故障恢复控制台提供了带有不同参数的 copy 命令。
示例
要将文件 Memo.doc 复制到当前驱动器中的 Letter.doc,并确保文件尾字符 (Ctrl+Z) 在所复制文件的末尾,请键入:
copy memo.doc letter.doc /a
要将文件 Robin.typ 从当前驱动器的当前目录复制到位于驱动器 C 上的现有目录 Birds 中,请键入:
copy robin.typ c:\birds
如果 Birds 目录不存在,Robin.typ 文件将被复制到驱动器 C 的磁盘根目录下名为 Birds 的文件中。
要将几个文件复制进一个文件,则需列出几个 Source 文件,并且文件名之间用加号 (+) 隔开,同时指定要包含合并结果文件的 Destination 文件。例如,要将位于当前驱动器的当前目录中的 Mar89.rpt、Apr89.rpt 以及 May89.rpt 合并,并将它们放在当前驱动器的当前目录下名为 Report 的文件中,请键入:
copy mar89.rpt + apr89.rpt + may89.rpt report
合并文件时,copy 会使用当前日期和时间来标记目标文件。如果省略 Destination,则文件被合并并且会使用首个指定的文件的名称存储。例如,要将所有的四个文件合并进 Report,而且已有名为 Report 的文件,请键入:
copy report + mar89.rpt + apr89.rpt + may89.rpt
还可通过使用通配符(* 或 ?)来将几个文件合并进一个文件。例如,在当前驱动器的当前目录中,要将所有具有 .txt 扩展名的文件合并进名为 Combin.doc 的文件中,请键入:
copy *.txt combin.doc
如果要使用通配符将几个二进制文件合并进一个文件,请添加 /b 命令行选项。这可防止 Windows XP 将 Ctrl+Z 当作文件尾字符处理。例如,请键入:
copy /b *.exe combin.exe
警告
• 如果合并二进制文件,结果文件可能因为内部格式而无法使用。
在下例中,copy 命令将每个带有 .txt 扩展名的文件和它对应的 .ref 文件合并起来。结果是文件名相同但扩展名为 .doc 的文件。Copy 将 File1.txt 与 File1.ref 合并以形成 File1.doc。然后 copy 将 File2.txt 与 File2.ref 合并以形成 File2.doc,等等。例如,请键入:
copy *.txt + *.ref *.doc
要合并所有具有 .txt 扩展名的文件,然后合并所有具有 .ref 扩展名的文件,并将合并结果置于 Combin.doc 文件中,请键入:
copy *.txt + *.ref combin.doc
Cprofile
清除浪费空间的指定配置文件,如果用户特定文件关联是禁用的,则从注册表中删除这些文件关联。目前正在使用的配置文件没有修改。
语法
cprofile [/l] [/i] [/v] [FileList]
cprofile [/i] [/v] FileList
参数
/l
清除所有本地配置文件。也可以在 FileList 参数中指定其他配置文件的列表。
/i
遇到每个配置文件,都交互式地提示用户。
/v
显示关于要执行的操作的信息。
FileList
要从中删除用户特定文件关联的文件的列表。用空格隔开列表中的每个文件。文件名中可以包含通配符。
/?
在命令提示符下显示帮助。
警告
• 编辑注册表不当可能会严重损坏您的系统。在更改注册表之前,应备份计算机上任何有价值的数据。
注释
• 只有管理员才能运行 cprofile。
• 终端服务器使用文件关联确定使用哪个应用程序访问不同类型的文件。文件类型是使用 Windows 资源管理器注册的。
• 每用户文件关联允许每个用户有不同的应用程序与特定的文件类型关联。例如,一个用户可能有与 Microsoft Word 关联的 .doc 文件,而另一用户可能有与 Windows 写字板关联的 .doc 文件。
• 如果启用用户特定的文件关联,则 cprofile 只能从用户配置文件中删除不再使用的空间。如果禁用用户特定的文件关联,则 cprofile 还会删除相应的注册表项。
示例
要清除所有本地配置文件而不一一进行提示,请键入:
cprofile /l
要清除本地配置文件且一一进行提示,请键入:
cprofile /l /i
运行 Windows 脚本宿主
单击要执行的任务。
• 启动脚本以使它在 Windows 环境中运行
• 启动脚本以使它在命令行环境中运行
启动脚本以使它在 Windows 环境中运行
1.
打开“命令提示符”。
2.
键入:wscript[ScriptName] [//B] [//D] [//E:Engine] [//H:CScript | //H:WScript] [//I] [//Job:Identifier] [//Logo | //NoLogo] [//S] [//T:Number] [//X] [//?][ScriptArguments]
参数
ScriptName
指定脚本文件的路径和文件名。
//B
指定批处理模式,它不显示警报、脚本错误或输入提示。
//D
启动调试程序。
//E: Engine
指定用于运行脚本的引擎。
//H:cscript
将 Cscript.exe 注册为运行脚本的默认脚本宿主。
//H:wscript
将 Wscript.exe 注册为运行脚本的默认脚本宿主。这是默认设置。
//I
指定交互模式,它显示警报、脚本错误和输入提示。这是默认值,相反值是 //B。
//Job: Identifier
运行 .wsf 脚本文件中以 Identifier 标识的作业。
//Logo
指定 Windows 脚本宿主横幅在脚本运行之前显示在控制台中。这是默认值,相反值是 //Nologo。
//Nologo
指定 Windows 脚本宿主横幅在脚本运行之前不显示。
//S
保存当前用户的当前命令提示符选项。
//T: Number
指定脚本可以运行的最大时间(以秒计)。您可以指定最大为 32,767 秒。默认为无时间限制。
//X
启动调试程序中的脚本。
//?
显示可用的命令参数并提供有关使用它们的帮助。
ScriptArguments
指定传递给脚本的参数。每一个脚本参数前面都必须带有斜杠 (/)。
注释
• 执行此任务不要求具有管理凭据。因此,作为安全性的最佳操作,请考虑以没有管理凭据的用户身份执行这个任务。
• 要打开命令提示符,请单击“开始”,依次指向“所有程序”和“附件”,然后单击“命令提示符”。
• 每个参数均是可选的,但是如果没有指定脚本就不能指定脚本参数。如果未指定脚本或任何脚本参数,Wscript.exe 便会显示“Windows 脚本宿主设置”对话框,可以使用该对话框为 Wscript.exe 在本地计算机上运行的所有脚本设置全局脚本属性。
• //T 参数通过设置计时器来防止脚本运行过度。当时间超出指定值时,WScript 将中断脚本引擎并终止进程。
• Windows 脚本文件通常带有如下文件扩展名:.wsf、.vbs、.js。
• 如果双击其扩展名尚无关联的脚本文件,将出现“打开方式”对话框。选择 Wscript 或 Cscript,然后选择“始终使用选择的程序打开这种文件”。这会将 Wscript.exe 或 Cscript 注册为该文件类型文件的默认脚本宿主。
• 您可以设置单个脚本的属性。详细信息,请参阅“相关主题”。
• Windows 脚本宿主可以使用 .wsf 脚本文件。每个 .wsf 文件都可使用多个脚本引擎并执行多个作业。
启动脚本以使它在命令行环境中运行
1.
打开“命令提示符”。
2.
键入:cscript[ScriptName] [//B] [//D] [//E:Engine] [//H:CScript | //H:WScript] [//I] [//Job:Identifier] [//Logo | //NoLogo] [//S] [//T:Number] [//X] [//U] [//?][ScriptArguments]
参数
ScriptName
指定脚本文件的路径和文件名。
//B
指定批处理模式,它不显示警报、脚本错误或输入提示。
//D
启动调试程序。
//E: Engine
指定用于运行脚本的引擎。
//H:cscript
将 Cscript.exe 注册为运行脚本的默认脚本宿主。
//H:wscript
将 Wscript.exe 注册为运行脚本的默认脚本宿主。这是默认设置。
//I
指定交互模式,它显示警报、脚本错误和输入提示。这是默认值,相反值是 //B。
//Job: Identifier
运行 .wsf 脚本文件中以 Identifier 标识的作业。
//Logo
指定 Windows 脚本宿主横幅在脚本运行之前显示在控制台中。这是默认值,相反值是 //Nologo。
//Nologo
指定 Windows 脚本宿主横幅在脚本运行之前不显示。
//S
保存当前用户的当前命令提示符选项。
//T: Number
指定脚本可以运行的最大时间(以秒计)。您可以指定最大为 32,767 秒。默认为无时间限制。
//U
指定 Unicode 作为从控制台重定向的输入和输出的编码格式。
//X
启动调试程序中的脚本。
//?
显示可用的命令参数并提供有关使用它们的帮助。这等同于键入不带参数和脚本的 Cscript.exe。
ScriptArguments
指定传递给脚本的参数。每一个脚本参数前面都必须带有斜杠 (/)。
注释
• 执行此任务不要求具有管理凭据。因此,作为安全性的最佳操作,请考虑以没有管理凭据的用户身份执行这个任务。
• 要打开命令提示符,请单击“开始”,依次指向“所有程序”和“附件”,然后单击“命令提示符”。
• 每个参数均是可选的,但是如果没有指定脚本就不能指定脚本参数。如果未指定脚本和任何脚本参数,Cscript.exe 将显示 Cscript.exe 语法和有效的宿主选项。
• //T 参数通过设置计时器来防止脚本运行过度。当执行时间超过指定值时,CScript 将中断脚本引擎并终止进程。
• Windows 脚本文件通常带有如下文件扩展名:.wsf、.vbs、.js。
• 您可以设置单个脚本的属性。详细信息,请参阅“相关主题”。
• Windows 脚本宿主可以使用 .wsf 脚本文件。每个 .wsf 文件都可使用多个脚本引擎并执行多个作业。
• 如果双击其扩展名尚无关联的脚本文件,将出现“打开方式”对话框。选择 Wscript 或 Cscript,然后选择“始终使用选择的程序打开这种文件”。这会将 Wscript.exe 或 Cscript 注册为该文件类型文件的默认脚本宿主。
• 您可以设置单个脚本的属性。详细信息,请参阅“相关主题”。
• Windows 脚本宿主可以使用 .wsf 脚本文件。每个 .wsf 文件都可使用多个脚本引擎并执行多个作业。
Csvde
使用以逗号分隔 (CSV) 格式存储数据的文件从 Active Directory 导入和导出数据。还可以支持基于 CSV 文件格式标准的批处理操作。
语法
Csvde [-i] [-f FileName] [-s ServerName] [-c String1 String2] [-v] [-j Path] [-t PortNumber] [-d BaseDN] [-r LDAPFilter] [-p Scope] [-l LDAPAttributeList] [-o LDAPAttributeList] [-g] [-m] [-n] [-k] [-a UserDistinguishedName Password] [-b UserName Domain Password]
参数
-i
指定导入模式。如果没有指定,默认模式为导出。
-f FileName
识别导入或导出文件名。
-s ServerName
指定域控制器执行导入或导出操作。
-c String1 String2
将所有 String1 项替换为 String2。从一个域将数据导入到另一个域以及导出域的可分辨名称 (String1) 需要替换为导入域的可分辨名称 (String2) 时普遍使用该操作。
-v
设置 verbose 模式。
-j Path
设置日志文件位置。默认路径为当前路径。
-t PortNumber
指定 LDAP 端口号。默认 LDAP 端口为 389。全局编录端口为 3268。
-d BaseDN
为数据导出设置搜索库的可分辨名称。
-r LDAPFilter
为数据导出创建 LDAP 搜索筛选器。
-p Scope
设置搜索范围。搜索范围选项为 Base、OneLevel 或 SubTree。
-l LDAPAttributeList
设置返回至导出查询结果中的属性列表。如果省略该参数,则返回所有属性。
-o LDAPAttributeList
设置要从导出查询结果中省略的属性列表。从 Active Directory 导出对象然后将对象导入到另一 LDAP 兼容目录中通常使用该方法。如果另一个目录不支持属性,您可以使用该选项从结果集中忽略属性。
-g
忽略分页搜索。
-m
忽略仅适用于 Active Directory 对象的属性,如 ObjectGUID、objectSID、pwdLastSet 和 samAccountType 属性。
-n
忽略二进制值导出。
-k
在导入操作期间忽略错误并继续处理。以下是可忽略错误的完整列表:“对象已经存在”、“约束冲突”和“属性或值已经存在”。
-a UserDistinguishedName Password
将该命令设置成使用提供的 UserDistinguishedName 和 Password 来运行。默认情况下,将使用当前登录到网络的用户的凭据运行该命令。
-b UserName Domain Password
将命令的运行方式设置为 UsernameDomainPassword。默认情况下,将使用当前登录到网络的用户的凭据运行该命令。
-?
显示命令菜单。
备注
• 诸如 Microsoft Excel 这样的应用程序都可读取或保存 CSV 格式的数据。此外,与其他许多非 Microsoft 的工具一样,Microsoft Exchange Server 管理工具也能使用 CSV 格式导入和导出数据。
CSV 格式由一行或多行数据组成,每个值用逗号隔开。CSV 文件的第一行(有时指标题)必须包含每个属性的名称,其顺序与第一行之后的任何一行的数据顺序相同。例如:
CN,FirstName,SurName,Description
FirstUserLogonName,1stUserFirstName,1stUserSurname,Manager
SecondUserLogonName,2ndUserFirstName,2ndUserSurname,President
• 可以使用 csvde -r 为数据导出创建 LDAP 搜索筛选器。例如,以下筛选器将导出具有特定姓名的所有用户:
csvde -r (and(objectClass= User )(sn= Surname )
Date
显示当前系统日期设置。如果在不含参数的情况下使用,则 date 将显示当前系统日期设置并提示您键入新日期。
语法
date [MM-DD-YY[YY]] [/t]
参数
MM-DD-YY[YY]
设置指定日期,此处 MM 指月、DD 指天、YY[YY] 指年。
/t
显示当前日期,但不提示您键入新日期。
/?
在命令提示符下显示帮助。
注释
• 必须用句点 (.)、连字符 (-) 或斜杠标记 (/) 将 MM、DD 和 YY[YY] 的值分隔。
• MM 的有效值范围是从 1 到 12。
• DD 的有效值范围是从 1 到 31。
• YY[YY] 的有效值可以是从 80 到 99 或从 1980 到 2099 中的值。
• 不论一个月有 28 天、29 天、30 天还是 31 天,Windows XP 都能自动更改月份和年份。
示例
要将日期更改成 2000 年 8 月 3 日,请键入下述命令之一:
08.03.00
08-03-00
08/03/00
要显示当前系统日期,请键入:
date /t
Dcgpofix
将默认组策略对象还原到它们的原始状态(即,初始安装之后的默认状态)。
警告
• 此工具可以将默认域策略和默认域控制器策略还原到它们安装之后的原始状态。运行 dcgpofix 之后,对这些组策略对象的任何更改都将丢失。
• 通过指定 /ignoreschema 参数,可以使 Dcgpofix.exe 与不同版本的 Active Directory 一起使用。但是,默认策略对象可能不会还原到它们的原始状态。为确保兼容性,请使用与当前操作系统一起安装的 Dcgpofix.exe 版本。
语法
dcgpofix [/ignoreschema][/target:{domain | dc | both}]
参数
/ignoreschema
可选参数。忽略 Active Directory 架构版本号。
/target: {domain | dc | both}
可选参数。指定目标域、域控制器或两者都指定。如果未指定 /target,默认情况下,dcgpofix 将使用 both。
注释
• Dcgpofix.exe 位于 C:\Windows\Repair 文件夹中。
• 必须是域或企业管理员才能使用此工具。
• Dcgpofix.exe 将检查 Active Directory 架构版本号,以确保您使用的 Dcgpofix 版本与 Active Directory 架构配置之间能够兼容。如果两个版本不兼容,Dcgpofix.exe 就无法运行。
• 以下扩展设置在默认组策略对象中进行维护:远程安装服务 (RIS)、安全设置和加密文件系统 (EFS)。
• 以下扩展设置不在默认组策略对象中进行维护和还原:软件安装、Internet Explorer 维护、脚本、文件夹重定向和管理模板。
• 以下更改不在默认“组策略”对象中进行维护和恢复:Exchange 2000 Setup 产生的安全设置、在 Windows NT 升级到 Windows 2000 期间,迁移到默认“组策略”的安全设置,以及“系统管理服务器”(SMS) 产生的策略对象更改。
• 只能在运行 Windows Server 2003 家族的服务器上运行此工具。
示例
下面的示例说明了如何使用 dcgpofix 命令还原默认域策略对象:
dcgpofix /target:domain
Defrag
定位并整理本地卷上的零碎启动文件、数据文件和文件夹。
语法
defragVolume
defragVolume [/a]
defragVolume [/a] [/v]
defragVolume [/v]
defragVolume [/f]
参数
Volume
将被整理碎片的卷的驱动器号或装入点。
/a
分析卷、显示分析报告总结以及指示您是否应该对该卷进行磁盘碎片整理。
/v
显示完整的分析和碎片整理报告。与 /a 组合使用时,只显示分析报告。单独使用时,则显示分析报告和碎片整理报告。
/f
当可用空间低时,强制对卷进行碎片整理。
/?
在命令提示符下显示帮助。
注释
• 卷必须有至少 15% 的可用空间,defrag 才能完整和充分地整理它的磁盘碎片。Defrag 使用该空间作为文件碎片的排序区域。如果卷有少于 15% 的可用空间,则 defrag 只能部分地整理其碎片。要增加卷的可用空间,请删除不需要的文件或将其移至其他磁盘。
• 无法对文件系统已标志为作废(可能已经损坏)的卷进行碎片整理。进行碎片整理之前,必须对有问题卷运行 chkdsk 命令。使用 fsutil dirty query 命令查看卷是否有问题。有关 chkdsk 和 fsutil dirty 的详细信息,请参阅“相关主题”。
• 当 defrag 正在分析并整理卷的碎片时,将显示闪烁光标。当 defrag 完成分析并整理卷的碎片时,将显示分析报告、碎片整理报告或两者的报告,然后返回命令提示符状态。
• 如果不指定参数 /a 或 /v,则在默认情况下,defrag 将综合显示分析报告和碎片整理报告。
• 通过键入 >FileName.txt,可以将报告发送到文本文件中。其中 FileName.txt 是指定文件的名称。例如:
defragVolume/v>FileName.txt
• 要中断碎片整理进程,请在命令行处按 Ctrl+C。
• 运行 defrag 命令和运行“磁盘碎片整理程序”相互排斥。如果您正在使用“磁盘碎片整理程序”来整理卷,并在命令行提示符处运行 defrag 命令,则 defrag 命令将会失败。反过来,如果您运行 defrag 命令,并打开磁盘碎片整理程序,则磁盘碎片整理程序中的碎片整理选项不可用。
示例
要对驱动器 C 进行分析,请键入:
defrag C:/a
要对驱动器 C 进行分析并显示分析报告,请键入:
defrag C:/a /v
要对驱动器 C 进行碎片整理,请键入:
defrag C:
要对驱动器 C 进行碎片整理并显示碎片整理报告,请键入:
defrag C:/v
Del(清除)
删除指定文件。
语法
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
系统
h
隐藏
-
前缀表明“非”
/?
在命令提示符下显示帮助。
注释
• 使用 /p
如果使用 /p,del 将显示文件名,并发送以下消息:
FileName, Delete (Y/N)?
按 Y 确认删除,按 N 取消删除并显示下一个文件名(如果指定了一组文件)。按 Ctrl+C 停止 del 命令。
• 禁用命令扩展
如果禁用命令扩展,/s 命令行选项将显示未找到的任何文件名,而不是显示正在删除的文件名(即,行为相反)。有关禁用命令扩展的详细信息,请参阅“相关主题”中的 cmd。
• 一次删除多个文件
通过键入 del 命令,后接 [Drive:]Path,便可删除文件夹中的所有文件。例如,以下命令可删除 \Work 文件夹中的所有文件:
del \work
还可以使用通配符(* 和 ?)一次删除多个文件。但是,在使用 del 命令时要谨慎使用通配符,以免无意删除文件。例如,如果键入以下命令:
del *.*
del 命令显示以下提示:
All files in directory will be deleted! Are you sure (Y/N)?
要删除当前文件夹中的所有文件,按 Y,然后按 Enter。要取消删除,按 N,然后按 Enter。
与 del 命令搭配使用通配符来删除一组文件之前,先将相同的通配符与 dir 命令搭配使用,来查看该组中所有文件的列表。
要点
• 使用 del 从磁盘删除文件后,将无法再检索它。
• 可以从“故障恢复控制台”使用 del 命令(带有各种不同的参数)。
示例
要删除驱动器 C:\ 上名为 Test 文件夹中的所有文件,请键入以下命令之一:
del c:\test
del c:\test\*.*
Dfscmd
从命令行管理分布式文件系统。
语法
dfscmd /map \\DFSName\DFSShareName\Path\\ServerName\ShareName\Path [Comment] [/restore]
dfscmd /unmap \\DFSName\DFSShareName\Path
dfscmd /add \\DFSName\DFSShareName\Path\\ServerName\ShareName\Path [/restore]
fscmd /remove \\DFSName\DFSShareName\Path\\ServerName\ShareName\Path
dfscmd /view \\DFSName\DFSShareName [/full] [/partial] [/batch] [/batchrestore]
参数
/map
创建链接并将该链接映射到目标。如果指定的 DFS 根不存在,dfscmd 就会返回一个错误。指定了 /restore 时,dfscmd 不试图验证目标路径。
\\DFSName\DFSShareName\Path
用于访问分布式文件系统的路径。
\\ServerName\ShareName\Path
映射到 DFS 链接的实际文件系统位置。
[Comment]
可以用来标识目标的可选注释。
/unmap
从 DFS 根中删除 DFS 链接并删除其目标。
/add
向指定的 DFS 链接添加目标。如果指定的链接不存在,dfscmd 就会返回一个错误。指定了 /restore 时,dfscmd 不试图验证目标路径。
/remove
从指定的 DFS 链接删除目标。
/view
查看指定 DFS 根的详细信息。输入了 dfscmd /view 而没有输入其他参数时,dfscmd 将只显示根以及其链接的名称。dfscmd /view /partial 可以显示与根关联的任何注释。dfscmd /view /full 可以显示根以及其链接的名称,与根关联的任何注释,以及与链接关联的任何目标。dfscmd /view /batch 返回批处理脚本,可以使用该脚本还原根。dfscmd /view /batchrestore 返回类似的批处理脚本,该脚本不尝试验证目标。
/?
在命令提示符下显示帮助。
注释
• 如果使用包含空格的路径或注释,请用引号将它引起来。
• 当您使用 dfscmd/remove 删除目标时,必须指定与用于创建链接的名称相同的链接名称。例如,如果使用其 DNS 名称创建链接,那么当您使用 dfscmd/remove 时必须指定 DNS 名称而不是 NetBIOS 名称。当您添加链接时请考虑使用一致的命名标准,这样以后会更容易记住。
示例
要在 DFS 根 \\Appserver\Apps\ 下创建一个名为 SiteLicense 的链接,该链接指向 \\Westcoast-ap1\Shared\Sitelic 目标而不对目标进行验证,请键入:
dfscmd /map \\appserver\apps\SiteLicense \\westcoast-ap1\shared\sitelic /restore
要作为 DFS 链接 \\Appserver\Apps\SiteLicense 的目标删除 \\Midwest-ap3\Shared\Site,请键入:
dfscmd /remove \\appserver\apps\SiteLicense \\midwest-ap3\shared\site要查看链接以及与 DFS 根 \\Appserver\Apps 关联的注释,请键入:
dfscmd /view \\appserver\apps /partial
Dir
显示目录文件和子目录列表。如果在不带参数的情况下使用,则 dir 显示磁盘的卷标和序列号,后接磁盘上目录和文件的列表,包括它们的名称和最近修改的日期及时间。dir 可以显示文件的扩展名以及文件的大小(以字节为单位)。Dir 也显示列出的文件及目录的总数、累计大小和磁盘上剩余的可用空间(以字节为单位)。
语法
dir [Drive:][Path][FileName] [...] [/p] [/q] [/w] [/d] [/a[[:]Attributes]][/o[[:]SortOrder]] [/t[[:]TimeField]] [/s] [/l] [/n] [/x] [/c] [/4]
参数
[Drive:][Path]
指定要以列表方式查看的驱动器和目录。
[FileName]
指定要以列表方式查看的特定文件或一组文件。
/p
每次以一个屏幕大小显示列表的一部分。要查看下一屏,请按键盘上的任意键。
/q
显示文件所有权信息。
/w
以宽格式显示列表,在每一行上显示多达 5 个文件名或目录名。
/d
与 /w 相同,但是文件按列排序。
/a [[:] Attributes]
只显示那些指定属性的目录名和文件名。如果省略 /a,dir 将显示除隐藏文件和系统文件之外的所有文件名。如果在没有指定 Attributes 的情况下使用 /a,dir 将显示所有文件(包括隐藏文件和系统文件)的名称。以下列表描述了每个可用于 Attributes 的值。冒号 (:) 是可选的。使用这些值的组合,并且不得用空格分隔这些值。
值 描述
h
隐藏文件
s
系统文件
d
目录
a
可以存档的文件
r
只读文件
-h
非隐藏的文件
-s
系统文件以外的文件
-d
只是文件(而非目录)
-a
自上次备份后没有更改过的文件
-r
非只读的文件
/o[[:]SortOrder]
控制 dir 排序和显示目录名和文件名的顺序。如果省略 /o,dir 将按名称在目录中出现的顺序显示名称。如果在没有指定 SortOrder 的情况下使用 /o,dir 先显示按字母顺序排列的目录名,然后显示按字母顺序排列的文件名。冒号 (:) 是可选的。以下列表描述了每个可用于 SortOrder 的值。使用这些值的任意组合,并且不要用空格分隔这些值。
值 描述
n
按名称的字母顺序
e
按扩展名的字母顺序
d
按日期和时间,最早的优先
s
按大小,最小的优先
g
在文件之前分组的目录
-n
按名称的逆序字母(从 Z 到 A)顺序
-e
按扩展名的逆序字母(从 .ZZZ 到 .AAA)顺序
-d
按日期和时间,最晚的优先
-s
按大小,最大的优先
-g
在文件之后分组的目录
/t[[:]TimeField]
指定显示或用于排序的时间字段。以下列表描述了每个可用于 TimeField 的值。
值 描述
c
创建
a
上次访问
w
上次写入
/s
列出指定目录及所有子目录中出现的每个指定的文件名。
/b
列出每个目录名或文件名,每行一个(包含文件扩展名)。/b 不显示标题信息或摘要。/b 替代 /w。
/l
以小写字母显示未排序的目录名和文件名。/l 不会将扩展字符转换为小写字符。
/n
在屏幕最右边显示带有文件名的长列表格式。
/x
显示为 NTFS 和 FAT 卷上文件生成的短名称。该显示与 /n 的显示相同,但是短名称显示在长名称之后。
/c
按文件大小显示多个分隔符。
/4
显示四位数字的年份格式。
/?
在命令提示符下显示帮助。
注释
• 使用多个 FileName 参数
可以使用多个 FileName 参数。用空格、逗号或分号隔开文件名。可以在 FileName 中使用通配符(? 和 *)来显示一组文件。
• 使用通配符
可以使用通配符,如星号 (*) 或问号 (?),来代表文件名的一个或多个字符,以显示文件的子集或子目录。
星号 (*): 可使用星号代替任何字符串。例如,键入:
• dir *.txt 列出当前目录中所有具有以 .txt 开头(如 .txt、.txt1、.txt_old)的扩展名的文件。
• dir read*.txt 列出当前目录中所有以“read”开头而且扩展名以 .txt 开头(如 .txt、.txt1、.txt_old)的文件。
• dir read*.* 列出当前目录中带有任意扩展名的以“read”开头的所有文件。
切记,星号通配符总是使用短文件名映射,因此,您可能会得到意外的结果。例如,下面的目录包含 2 个文件,t.txt2 和 t97.txt:
C:\test>dir /x
驱动器 C 中的卷没有标签。
卷序列号是 B86A-EF32
Directory of C:\Windows
11/30/2004 01:40 PM <DIR> .
11/30/2004 01:40 PM <DIR> ..
11/30/2004 11:05 AM 0 T97B4~1.TXT t.txt2
11/30/2004 01:16 PM 0 t97.txt
您可能以为键入 dir t97* 会返回文件 t97.txt。然而,键入 dir t97* 将返回两个文件,这是因为,星号通配符使用其短名称映射 T97B4~1.TXT 将文件 t.txt2 匹配到 t97.txt。类似地,键入 del t97* 将删除这两个文件。
问号 (?):使用问号代替名称中的单个字符。例如,键入:
• dir read???.txt 列出当前目录中所有带有 .txt 扩展名而且以“read”开头并且后面最多跟三个字符的文件,包括 Read.txt、Read1.txt、Read12.txt、Read123.txt 和 Readme1.txt,但是不包括 Readme12.txt。
• 指定文件显示属性
如果使用其 Attributes 中指定多个值的 /a,则 dir 只显示那些带有所有指定属性的文件的名称。例如,如果使用 /a:r-h 或 /ar-h 指定 /a,并以 r 和 -h 作为属性,则 dir 只显示非隐藏的只读文件的名称。
• 指定文件名排序
如果指定了多个 SortOrder 值,dir 首先通过第一个标准对文件名进行排序,然后再通过第二个标准排序,以此类推。例如,如果使用 /o:e-s 或 /oe-s 指定 /o,并以 e 和 -s 作为 SortOrder 的值,则 dir 将根据扩展名对目录名和文件名从大到小进行排序,然后显示最终结果。按照扩展名字母顺序排序使得没有扩展名的文件名最先显示,目录名次之,然后是具有扩展名的文件名。
• 使用重定向符号和管线
在使用重定向符号 (>) 将 dir 输出发送到文件,或者使用管线 (|) 将 dir 输出发送到其他命令时,请使用 /a:-d 和 /b 只列出文件名。可以使用 FileName 以及 /b 和 /s 来指定 dir 在当前目录及其子目录中搜索所有匹配 FileName 的文件名。Dir 对查找到的每个文件名只列出其驱动器号、目录名、文件名和文件扩展名、每行一个路径。在使用管线重定向之前,应该在 Autoexec.nt 文件中设置 TEMP 环境变量。
• 预置 dir 参数
通过将带有 DIRCMD 环境变量的 set 命令包含在 Autoexec.nt 文件中,可以预置 dir 参数。可以在 set dircmd 中使用 dir 参数的任意有效组合,其中包括文件的位置和名称。
例如,要使用 DIRCMD 环境变量将宽行显示格式(即 /w)设置为默认格式,请在 Autoexec.nt 文件中键入以下命令:
set dircmd=/w
对于 dir 命令的单次使用,您可以用 DIRCMD 环境变量来覆盖某个参数。为此,请在 dir 命令提示符下键入要覆盖的参数,并在参数前面加上减号。例如:
dir /-w
要更改 DIRCMD 默认设置,请键入:
set=NewParameter
新的默认设置对所有后接的 dir 命令有效,直到再次使用 set dircmd 或重新启动计算机时为止。
要清除所有默认设置,请键入:
set dircmd=
要查看 DIRCMD 环境变量的当前设置,请键入:
set
Set 显示环境变量及其设置的列表。有关设置环境变量的详细信息,请参阅“相关主题”。
• 从“恢复控制台”可以使用包含各种参数的 dir 命令。
示例
要按字母顺序以宽格式一个接一个地显示所有目录,并在显示出每个屏幕后暂停一下,请确保根目录是当前目录,然后键入:
dir /s/w/o/p
Dir 列出根目录的名称、根目录的子目录名称和根目录中文件的名称(包括扩展名)。然后,dir 列出该目录树中每个子目录包含的子目录名和文件名。
要更改前面的示例,使 dir 显示文件名和扩展名而省略目录名,请键入:
dir /s/w/o/p/a:-d
要打印目录列表,请键入:
ir > prn
指定 prn 时,目录列表发送到与 LPT1 端口相连接的打印机上。如果打印机连接在其他端口上,则必须使用正确端口的名称替换 prn。
也可以通过用文件名替换 prn,将 dir 命令的输出重定向到文件。还可以键入路径。例如,要将 dir 输出定向到 Records 目录的 Dir.doc 文件中,请键入:
dir > \records\dir.doc
如果 Dir.doc 不存在,dir 将创建该文件,除非 Records 目录也不存在。在这种情况下,会出现如下消息:
File creation error
要显示驱动器 C 上所有目录中带 .txt 扩展名的所有文件名的列表,请键入:
dir c:\*.txt /w/o/s/p
Dir 以宽格式按字母顺序显示每个目录中匹配文件名的列表,而且每次满屏时暂停,直到您按键继续。
相关链接
• Comp
• If
• Subst
• Fc
• 命令行参考 A-Z
• Command
Diskcomp
比较两张软盘的内容。如果在没有参数的情况下使用,则 diskcomp 会将当前驱动器用于两张要比较的软盘。
语法
diskcomp [Drive1:[Drive2:]]
参数
Drive1
指定包含其中一个软盘的驱动器。
Drive2
指定包含另一软盘的驱动器。
/?
在命令提示符下显示帮助。
注释
• 使用磁盘
diskcomp 命令只适用于软盘。diskcomp 命令不能用于硬盘。如果指定了 Drive1 或 Drive2 的硬盘驱动器,diskcomp 将显示以下错误消息:
无效驱动器规格指定的驱动器不存在或者不能移动
• 比较磁盘
如果被比较的两个磁盘中所有磁道均相同,diskcomp 将显示下列消息:
比较无误
如果磁道不同,diskcomp 将显示与下面类似的消息:
比较错误出现在面 1,磁道 2
当 diskcomp 完成比较时,它显示下列消息:
是否要比较另一张磁盘 (Y/N)?
如果按“Y”,diskcomp 将提示插入用于下一比较的磁盘。如果按“N”,diskcomp 将停止比较。
当 diskcomp 进行比较时,它忽略磁盘的卷号。
• 省略驱动器参数
如果省略 Drive2 参数,Diskcomp 将把当前驱动器作为 Drive2 驱动器。如果省略这两个驱动器参数,diskcomp 将使用当前驱动器作为这两个参数。如果当前驱动器与 Drive1 相同,Diskcomp 会提示您根据需要交换磁盘。
• 使用一个驱动器
如果为 Drive1 和 Drive2 指定相同的软盘驱动器,diskcomp 将使用一个驱动器并在需要时提示您插入磁盘来进行比较。根据磁盘容量和可用内存大小,可能需要多次交换磁盘。
• 比较不同类型的磁盘
Diskcomp 不能将单面磁盘与双面磁盘进行比较,也不能将高密度磁盘与双密度磁盘进行比较。如果 Drive1 中的磁盘与 Drive2 中的磁盘类型不同,diskcomp 将显示下列消息:
驱动器类型或磁盘类型不兼容
• 对网络和重定向驱动器使用 diskcomp
Diskcomp 不能在网络驱动器或由 subst 命令创建的驱动器上工作。如果要将 diskcomp 用于其中的任何类型的驱动器,diskcomp 将显示如下错误信息:
无效驱动器规格
• 将原始磁盘与其副本进行比较
在使用 diskcomp 对由 copy 命令制作的磁盘进行比较时,diskcomp 可能显示类似下面的消息:
比较错误出现在面 0,磁道 0
即使磁盘上的文件相同,也可能发生这种类型的错误。尽管 copy 复制信息,但它不一定将信息存放在目标磁盘上的相同位置。有关使用 Fc 比较两个磁盘上的个别文件的详细信息,请参阅“相关主题”。
• 了解 diskcomp 退出代码
下表列出了所有退出代码及其简单描述。
退出代码 描述
0
磁盘相同
1
找到差异
3
发生硬件错误
4
发生初始化错误
要处理由 diskcomp 返回的退出代码,可以在批处理程序中的 if 命令行上使用 ErrorLevel。
示例
如果计算机只有一个软盘驱动器(例如,驱动器 A),但想比较两个软盘,请键入:
diskcomp a:a:
Diskcomp 会提示您根据需要插入每张软盘。
下面的示例说明如何在批处理程序的 if 命令行上使用 ErrorLevel 参数处理 diskcomp 退出代码:
rem Checkout.bat compares the disks in drive A and B echo off diskcomp a:b:if errorlevel 4 goto ini_error if errorlevel 3 goto hard_error if errorlevel 1 goto no_compare if errorlevel 0 goto compare_ok :ini_error echo ERROR:Insufficient memory or command invalid goto exit :hard_error echo ERROR:An irrecoverable error occurred goto exit :break echo "You just pressed CTRL+C" to stop the comparison goto exit :no_compare echo Disks are not the same goto exit :compare_ok echo The comparison was successful; the disks are the same goto exit :exit
Diskcopy
将源驱动器中软盘的内容复制到目标驱动器中已格式化或未格式化的软盘上。如果在没有参数的情况下使用,diskcopy 命令使用当前驱动器作为源磁盘和目标磁盘的驱动器。
语法
diskcopy [Drive1:[Drive2:]][/v]
参数
Drive1
指定包含源磁盘的驱动器。
Drive2
指定包含目标磁盘的驱动器。
/v
验证是否正确地复制了信息。此命令行选项会减慢复制进程。
/?
在命令提示符下显示帮助。
注释
• 使用磁盘
Diskcopy 只适用于可移动磁盘,例如软盘。diskcopy 命令不能用于硬盘。如果为 Drive1 或 Drive2 指定了硬盘驱动器,diskcopy 将显示以下错误消息:
Invalid drive specification
Specified drive does not exist or is nonremovable
diskcopy 命令提示您插入源磁盘和目标磁盘,等待您按下键盘上的任意键,然后继续。
复制后,diskcopy 显示下列消息:
Copy another diskette (Y/N)?
如果按 Y,diskcopy 将提示您插入用于下一次复制操作的源磁盘和目标磁盘。要停止 diskcopy 过程,请按 N。
如果要复制到 Drive2 中的未格式化软盘,diskcopy 将按与 Drive1 中的磁盘相同的面数和每道扇区数格式化软盘。Diskcopy 在格式化磁盘和复制文件时显示以下消息:
Formatting while copying
• 磁盘序列号
如果源磁盘有卷序列号,diskcopy 将为目标磁盘创建新的卷序列号,并在复制操作完成时显示这个序列号。
• 省略驱动器参数
如果省略 Drive2 参数,diskcopy 将使用当前驱动器作为目标驱动器。如果省略这两个驱动器参数,diskcopy 将使用当前驱动器作为这两个参数。如果当前驱动器与 Drive1 相同,diskcopy 将提示您根据需要交换磁盘。
• 使用一个驱动器进行复制
从软盘驱动器之外的驱动器(例如 C:\ 驱动器)运行 diskcopy。如果软盘 Drive1 和软盘 Drive2 相同,diskcopy 将提示您切换磁盘。如果磁盘包含的信息超过了可以保留的可用内存,则 diskcopy 无法立即读取全部信息。Diskcopy 从源磁盘读取,写入目标磁盘,然后提示您再次插入源磁盘。此进程持续到复制完整个磁盘为止。
要使用软盘驱动器 A:\ 将一个软盘复制到另一个软盘,请切换到 C:\ 驱动器,然后键入:
diskcopy a:a:
• 避免磁盘碎片整理
因为 diskcopy 在目标磁盘上生成了源磁盘的原样副本,源磁盘上的任何碎片都将传送到目标磁盘。碎片是在磁盘上现有文件之间未被使用的磁盘空间小区域。
零碎的源磁盘可能会降低文件的查找、读取或写入的速度。要避免将碎片从一张磁盘传送到另一张磁盘,请使用 copy 或 xcopy 复制磁盘。因为 copy 和 xcopy 按顺序复制文件,所以新磁盘不会有碎片。
要点
• xcopy 不能用来复制启动盘。
• 了解 diskcopy 退出代码
下表列出了所有退出代码及其简单描述。
退出代码 描述
0
复制操作成功
1
发生非致命的读/写错误
3
发生致命的硬件错误
4
发生初始化错误
要处理 diskcomp 返回的退出代码,可以在批处理程序中的 if 命令行上使用 ErrorLevel。有关处理退出代码的批处理程序的示例,请参阅“相关主题”中的 diskcomp。
示例
要将驱动器 B 中的磁盘复制到驱动器 A 中的磁盘,请键入:
diskcopy b:a
DiskPart
DiskPart.exe 是一种文本模式命令解释程序,它使您能够通过使用脚本或从命令提示符直接输入来管理对象(磁盘、分区或卷)。在使用 DiskPart.exe 命令之前,必须首先列出对象,然后选择对象以为其提供焦点。当某个对象具有焦点时,键入的任何 DiskPart.exe 命令都会作用到该对象上。
通过使用 list disk、list volume 和 list partition 命令可以列出可用的对象,并确定对象编号或驱动器号。list disk 和 list volume 命令将显示计算机上所有的磁盘和卷。而 list partition 命令只显示具有焦点的磁盘上的分区。使用 list 命令时,具有焦点的对象旁边会显示一个星号 (*)。可以按编号或按驱动器号选择对象,例如,磁盘 0、分区 1、卷 3 或卷 C。
选择对象时,焦点一直保留在那个对象上,直到选中其他对象。例如,如果已在磁盘 0 上设置了焦点,而您选择了磁盘 2 上的卷 8,焦点就从磁盘 0 转移到磁盘 2 上的卷 8。有些命令会自动更改焦点。例如,如果创建了新分区,焦点就自动转移到新分区上。
只能在选定磁盘上的分区上设置焦点。某个分区具有焦点时,相关的卷(如果有的话)也具有焦点。某个卷具有焦点时,如果该卷映射到某个特定分区,则相关的磁盘和分区也具有了焦点。如果不是这样,磁盘和分区上的焦点会丢失。