Windows 2000/XP的CMD命令教程(命令篇) (3)
顯示文本文件的內容。使用 type 或 more 命令查看文本文件而不修改文件。含有 下述參數的 type 命令僅在使用故障恢復控制臺時可用。可在命令提示符下使用帶不同 參數的 type 命令。
type [ drive:] [ path] filename
或者
more [ drive:] [ path] filename
參數
[ drive:] path] filename
指定要查看的文件的位置和名稱。
如果使用 NTFS 驅動器而且文件名包含空格,則必須用引號(')將文件名引起來。
More
顯示文本文件的內容。使用 more 或 type 命令查看文本文件而不修改文件。含有 下列參數的 more 命令僅在使用故障恢復控制臺時可用。可在命令提示符下使用帶不同 參數的 more 命令。
more [ drive:] [ path] filename
或者
type [ drive:] [ path] filename
參數
[ drive:] path] filename
指定要查看的文件的位置和名稱。
如果使用 NTFS 驅動器,而且文件名包含空格,則必須用引號(')將文件名引起來
Bootcfg
bootcfg 命令啟動配置和故障恢復(對于大多數計算機,即 boot.ini 文件)。
含有下列參數的 bootcfg 命令僅在使用故障恢復控制臺時才可用。可在命令提示符 下使用帶有不同參數的 bootcfg 命令。
用法:
bootcfg /default設置默認引導項。
bootcfg /add向引導列表中添加 Windows 安裝。
bootcfg /rebuild重復全部 Windows 安裝過程并允許用戶選擇要添加的內容。
注意:使用 bootcfg /rebuild 之前,應先通過 bootcfg /copy 命令備份 boot.ini 文件。
bootcfg /scan 掃描用于 Windows 安裝的所有磁盤并顯示結果。
注意:這些結果被靜態存儲,并用于本次會話。如果在本次會話期間磁盤配置發生 變化,為獲得更新的掃描,必須先重新啟動計算機,然后再次掃描磁盤。
bootcfg /list 列出引導列表中已有的條目。
bootcfg /disableredirect 在啟動引導程序中禁用重定向。
bootcfg /redirect [ PortBaudRrate] |[ useBiosSettings]
在啟動引導程序中通過指定配置啟用重定向。
范例:
bootcfg /redirect com1 115200 bootcfg /redirect useBiosSettings
hkdsk
創建并顯示磁盤的狀態報告。Chkdsk 命令還可列出并糾正磁盤上的錯誤。
含有下列參數的 chkdsk 命令僅在使用故障恢復控制臺時才可用。可在命令提示符 下使用帶有不同參數的 chkdsk 命令。
vol [drive:] [ chkdsk [drive:] [/p] [/r]
參數無
如果不帶任何參數,chkdsk 將顯示當前驅動器中的磁盤狀態。
drive: 指定要 chkdsk 檢查的驅動器。 /p 即使驅動器不在 chkdsk 的檢查范圍內,也執行徹底檢查。該參數不對驅動器做 任何更改。 /r 找到壞扇區并恢復可讀取的信息。隱含著 /p 參數。
注意
Chkdsk 命令需要 Autochk.exe 文件。如果不能在啟動目錄(默認為 %systemroot%System32)中找到該文件,將試著在 Windows 安裝 CD 中找到它。如果 有多引導系統的計算機,必須保證是在包含 Windows 的驅動器上使用該命令。 Diskpart
創建和刪除硬盤驅動器上的分區。diskpart 命令僅在使用故障恢復控制臺時才可用 。
diskpart [ /add |/delete] [device_name |drive_name |partition_name] [size]
參數 無
如果不帶任何參數,diskpart 命令將啟動 diskpart 的 Windows 字符模式版本。
/add
創建新的分區。
/delete
刪除現有分區。
device_name
要創建或刪除分區的設備。設備名稱可從 map 命令的輸出獲得。例如,設備名稱:
DeviceHardDisk0
drive_name
以驅動器號表示的待刪除分區。僅與 /delete 同時使用。以下是驅動器名稱的范例 :
D:
partition_name
以分區名稱表示的待刪除分區。可代替 drive_name 使用。僅與 /delete 同時使用 。以下是分區名稱的范例:
DeviceHardDisk0Partition1
大小
要創建的分區大小,以兆字節 (MB)表示。僅與 /add 同時使用。
范例
下例將刪除分區:
diskpart /delete Device HardDisk0 Partition3 diskpart /delete F:
下例將在硬盤上添加一個 20 MB 的分區:
diskpart /add Device HardDisk0 20
Fixboot
向系統分區寫入新的分區引導扇區。只有在使用故障恢復控制臺時,才能使用 fixboot 命令。
fixboot [drive]
參數驅動器
將要寫入引導扇區的驅動器。它將替代默認的驅動器(即用戶登錄的系統分區)。 例如,驅動器:D:
范例
下列命令范例向驅動器 D: 的系統分區寫入新的分區引導扇區:
fixboot d:
注意: 如果不帶任何參數,fixboot 命令將向用戶登錄的系統分區寫入新的分區引 導扇區。
Fixmbr
修復啟動磁盤的 主啟動記錄。fixmbr 命令僅在使用故障恢復控制臺時才可用。
fixmbr [ device_name]
參數
device_name
要寫入新的主引導記錄的設備(驅動器)。設備名稱可從 map 命令的輸出獲得。例 如,設備名稱:
DeviceHardDisk0
范例
下列命令示例向指定設備寫入一個新的主引導記錄:
fixmbr DeviceHardDisk0
注意
如果不指定 device_name,新的主引導記錄將被寫入引導設備,即裝載主系統的驅動器 。 如果系統檢測到無效或非標準分區表標記,將提示用戶是否繼續執行該命令。除非您訪 問驅動器有問題,否則不要繼續進行。向系統分區寫入新的主引導記錄可能破壞分區表 并導致分區無法訪問。 format
將指定的驅動器格式化為指定的文件系統。含有下列參數的 format 命令僅在使用 故障恢復控制臺時才可用。可在命令提示符下使用帶有不同參數的 format 命令。
format [ drive:] [ /fs:file-system]
參數
drive:
指定要格式化的驅動器。不能從故障恢復控制臺格式化軟盤。
/q
對驅動器進行快速格式化。不掃描驅動器看是否有壞區域,因此只應對以前格式化 過的驅動器使用該參數。
/fs:file-system
指定要使用的文件系統:FAT、FAT32 或 NTFS 。如果未指定文件系統,將使用現有 的文件系統格式。
Map
顯示驅動器號與物理設備名稱的映射。該信息在運行 fixboot 和 fixmbr 命令時非 常有用。
map 命令僅在使用故障恢復控制臺時才可用。
Map [ arc]
參數
arc
指示 map 命令顯示高級 RISC 計算 (ARC)設備名稱而不是設備名稱。以下是 ARC 設備名稱的范例:
multi(0)disk(0)rdisk(0)partition(1)
等價的設備名稱是:
DeviceHardDisk0Partition1
范例
下例將物理設備名映射為使用 ARC 設備名稱的驅動器號:
map arc
注意
如果不使用 arc 參數,則 map 命令顯示設備名稱。 map 命令還顯示文件系統的類型和每個磁盤的大小(MB)。 ← 返回
Cls 清除屏幕。
清除后的屏幕只顯示命令提示符和插入點。
Disable
禁用 Windows XP 、Windows 2000 或 Windows NT 4.0 系統服務或設備驅動程序。 disable 命令僅在使用故障恢復控制臺時才可用。
disable {service_name] |[ device_driver_name}
參數
service_name
要禁用的系統服務名稱。
device_driver_name
要禁用的設備驅動程序名稱。
范例
下例將禁用 Eventlog 服務:
disable eventlog 注意
disable 命令將指定的服務或驅動程序的啟動類型設為 SERVICE_DISABLED 。 使用 disable 命令禁用系統服務或設備驅動程序時,該系統服務或設備驅動程序上次啟 動類型的名稱將顯示在屏幕上。應該記下該名稱,以便在需要時使用 enable 命令將啟 動類型恢復為上次的設置 。 共有五種啟動類型。前三種類型是:SERVICE_AUTO_START 、SERVICE_DISABLED 和SERVI CE_DEMAND_START 。對應的標準啟動類型:自動、禁用和手動,通常使用“計算機管理 ”管理工具中的“服務”進行配置。后兩種類型是:SERVICE_BOOT_START 和 SERVICE_SYSTEM_START,通常用于配置加載設備驅動程序的方式。例如,在啟動計算機 時或啟動 Windows 時加載。 Enable
啟用 Windows XP 、Windows 2000 或 Windows NT 4.0 系統服務或設備驅動程序。 enable 命令僅在使用故障恢復控制臺時才可用。
enable {service_name |device_driver_name}[ startup_type]
參數
service_name
要啟用的系統服務的名稱。
device_driver_name
要啟用的設備驅動程序的名稱。
startup_type
要為服務或設備驅動程序指派的啟動類型。有效的啟動類型包括:
SERVICE_BOOT_START SERVICE_SYSTEM_START SERVICE_AUTO_START SERVICE_DEMAND_START 范例
下例將 Eventlog 服務的啟動類型設為自動或 SERVICE_AUTO_START:
enable eventlog service_auto_start
注意
如果不指派啟動類型,enable 命令將列出在 service_name 中指定的服務或設備驅動程 序的當前啟動類型。 使用 enable 命令更改啟動類型時,上次啟動類型的名稱將顯示在屏幕上。應該記下該 名稱,以便在需要時將啟動類型恢復為上次的設置。 Exit
關閉故障恢復控制臺并重新啟動計算機。exit 命令僅在使用“故障恢復控制臺”時 才可用。
exit
參數無
Help
提供有關故障恢復控制臺命令的聯機信息。
help [ commandname]
參數無
列出故障恢復控制臺中提供的命令。
commandname
提供有關命令信息,包括命令使用的參數。
注意
有兩種方法可以獲得命令的聯機幫助。可以指定 help 命令后的命令名稱,或者可以在 命令提示符中鍵入該命令名稱和 /?。開關。例如,鍵入下列命令可以獲得有關extract 命令的信息: help extract extract /?
Listsvc
列出計算機上可以使用的服務和驅動程序。listsvc 命令僅在使用故障恢復控制臺 時才可用。
listsvc
參數無
Logon
登錄到 Windows 安裝。logon 命令僅在使用故障恢復控制臺時才可用。
logon
參數無
注意
logon 命令將列出所有檢測到的 Windows 安裝,需要安裝的本地管理員密碼才能登錄。
如果 3 次登錄嘗試都失敗,“故障恢復控制臺”會退出并且計算機將重新啟動。 Net use
將網絡共享連接到驅動器號。含有下列參數的 net use 命令僅在使用故障恢復控制 臺時可用。在命令提示符下可以使用帶不同參數的 net use 命令。
語法
net use [ ComputerNameShareName [ /user:[ DomainName ] UserName] passWord] |[ drive letter:] [ /d]
參數
servernamesharename
指定服務器和共享資源的名稱。如果 computername 包含空白字符,則將計算機名 從雙反斜杠()到計算機名結尾用引號(')括起來。計算機名長度可以是 1 到 15 個字符。
/user
指定建立連接的用戶名。
域名
確認用戶的憑據時所要使用的域名。
用戶名
指定登錄時使用的用戶名。
密碼
指定訪問共享資源所需的密碼。不輸入密碼,將給出要鍵入密碼的提示。在密碼提 示行處鍵入密碼時不顯示密碼。
/d
表示將不斷開該連接。
Set
顯示和設置“故障恢復控制臺”的環境變量。set 命令是必須與安全模板一同使用 的可選命令。
含有不同參數的 set 命令僅在使用故障故障恢復控制臺時可用。可在命令提示符下 使用帶不同參數的 set 命令。
set [ variable=[ string] ]
參數
variable
指定需要設置或修改的變量。
“故障恢復控制臺”支持以下環境變量:
變量 說明 AllowWildCards 允許某些命令(如 del 命令)支持通配符。 AllowAllPaths 允許訪問系統上的所有文件和目錄。 AllowRemovableMedia 允許文件復制到可移動媒體上,如軟盤。 NoCopyPrompt 覆蓋現有文件時不顯示提示。
string
指定要與指定變量關聯的字符串。
范例
下例允許在某些故障恢復控制臺命令中使用通配符:
set allowwildcards=true
指定要刪除的目錄的位置和名稱。不能使用通配符。
注意
目錄必須為空否則命令失敗。 Rmdir 僅適用于當前 Windows 安裝的系統目錄、可移動媒體、硬盤分區的根目錄或本地 安裝源。 Systemroot
將當前目錄設置為用戶登錄到的 Windows 安裝系統的 systemroot 文件夾。system root 命令僅在使用故障恢復控制臺時可用。
systemroot
參數無
XP中的增強Dos命令
◆命令:DIR,列文件、目錄
增加參數:/-C 參數說明:DIR列文件、目錄時顯示的文件大小,其數值以千為單位進行分隔,使用此參 數即“DIR/-C”將取消顯示中的分隔符,以滿足部分人的視覺習慣。
增加參數:/Q 參數說明:Windows是多用戶操作系統,使用此參數即“DIR /Q”列文件、目錄時,將顯 示出文件、目錄的用戶屬性。
增加參數:/T:C、/T:A、/T:W 參數說明:使用此參數即“DIR/T:C”、“DIR/T:A”、“DIR/T:W”分別顯示文件、目錄 的創建時間、上次訪問時間和上次修改時間。
增加參數:/X 參數說明:使用此參數即“DIR/X”列文件、目錄時,會對長文件名同時顯示“8.3”格 式的文件名。
◆命令:CD,改變目錄
增加參數:/D 參數說明:此參數的作用是快速改變當前目錄,比如當前目錄是C:Windows,使用命令 “CD/D E:Tools”可快速切換到E:Tools目錄下。注:只有在Win XP的“運行”文本框 中輸入“CMD”得到的DOS窗口中才能使用此參數。
◆命令:MD,建立目錄
功能說明:此命令并未增加參數,但是增強了功能,它可一次建立多級子目錄, 例如使 用命令“MD AABBCCDD”將一次性創建AA、BB、CC、DD四級子目錄。而在老版本的DOS 中,若不存在AA子目錄,便無法直接建立AA下的BB等深層子目錄。
◆命令:RD,刪除目錄
增加參數:/S 參數說明:使用此參數即“RD/S”用于刪除目錄樹,即刪除目錄及目錄下的所有子目錄 和文件,相當于以前版本中的DELTREE命令。
增加參數:/Q 參數說明:使用上面的/S參數刪除目錄樹時,系統會要求用戶確認是否真的要刪除。若 同時使用/Q參數即“RD/S /Q”,在進行刪除操作時將取消確認,相當于DELTREE命令的/ Y參數。
◆命令:DEL,刪除文件或目錄
增加參數:/F 參數說明:使用此參數即“DEL/F”可刪除只讀文件。
增加參數:/S、/Q 參數說明:使用此參數即“DEL/S”作用與“RD/S”完全相同,即刪除目錄及目錄下的所 有子目錄和文件。同時使用參數/Q,可取消刪除操作時的系統確認。
增加參數:/A 參數說明:刪除指定屬性或指定屬性以外的文件,/AR、/AH、/AS、/AA分別表示刪除只 讀、隱藏、系統、存檔文件,/A-R、/A-H、/A-S、/A-A表示刪除除只讀、隱藏、系統、 存檔以外的文件。例如“DEL/AR *.*”表示刪除當前目錄下所有只讀文件,“DEL/A-S *.*”表示刪除當前目錄下除系統文件以外的所有文件。
◆命令:ATTRIB,更改文件或目錄的屬性
增加參數:/D 參數說明:在Win XP中我們不能把文件或文件夾設置為系統屬性,只能設為只讀、隱藏 或存檔屬性。而帶參數/D使用ATTRIB命令可以對文件的所有屬性進行設定,設定時必須 與參數/S同時使用。例如“ATTRIB /S /D +S D:Study”,作用是將D:Study文件夾設 置為系統文件夾。
◆命令:format,格式化磁盤
增加參數:/FS:filessystem 參數說明:按指定文件系統類型(FAT、FAT32、NTFS)格式化磁盤,例如“format /FS:NTFS”。
◆命令:DATE、TIME,顯示系統日期和時間
增加參數:/T 參數說明:使用此參數即“DATE/T”、“TIME/T”將只顯示當前日期和時間,而不必輸 入新日期和時間。
Windows XP 命令解釋程序一個新的實例
CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF] [/S] [/C | /K] string] /C 執行字符串指定的命令然后終斷 /K 執行字符串指定的命令但保留 /S 在 /C 或 /K 后修改字符串處理(見下) /Q 關閉回應 /D 從注冊表中停用執行 AutoRun 命令(見下) /A 使向內部管道或文件命令的輸出成為 ANSI /U 使向內部管道或文件命令的輸出成為 Unicode /T:fg 設置前景/背景顏色(詳細信息,請見 COLOR /?) /E:ON 啟用命令擴展(見下) /E:OFF 停用命令擴展(見下) /F:ON 啟用文件和目錄名稱完成字符 (見下) /F:OFF 停用文件和目錄名稱完成字符(見下) /V:ON 將 ! 作為定界符啟動延緩環境變量擴展。如: /V:ON 會 允許 !var! 在執行時允許 !var! 擴展變量 var。var 語法 在輸入時擴展變量,這與在一個 FOR 循環內不同。 /V:OFF 停用延緩的環境擴展。
請注意,如果字符串有引號,可以接受用命令分隔符 && 隔開 的多個命令。并且,由于兼容原因,/X 與 /E:ON 相同,/Y 與 /E:OFF 相同,并且 /R 與 /C 相同。忽略任何其他命令行開關。
如果指定了 /C 或 /K,命令行開關后的命令行其余部分將作為命令行處 理;在這種情況下,會使用下列邏輯處理引號字符('):
1. 如果符合下列所有條件,那么在命令行上的引號字符將被 保留:
- 不帶 /S 命令行開關 - 整整兩個引號字符 - 在兩個引號字符之間沒有特殊字符,特殊字符為下列中的 一個: <->()@^| - 在兩個引號字符之間有至少一個空白字符 - 在兩個引號字符之間有至少一個可執行文件的名稱。
2. 否則,老辦法是,看第一個字符是否是一個引號字符,如果 是,舍去開頭的字符并刪除命令行上 的最后一個引號字符, 保留最后一個引號字符之后的文字。
如果 /D 未在命令行上被指定,當 CMD.EXE 開始時,它會尋找 以下 REG_SZ/REG_EXPAND_SZ 注冊表變量。如果其中一個或 兩個都存在,這兩個變量會先被執行。
HKEY_LOCAL_MacHINESoftwareMicrosoftCommand ProcessorAutoRun
和/或
HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorAutoRun
命令擴展是按默認值啟用的。您也可以使用 /E:OFF,為某一 特定調用而停用擴展。您可以在機器上和/或用戶登錄會話上 啟用或停用 CMD.EXE 所有調用的擴展,這要通過設置使用 REGEDT32.EXE 的注冊表中的一個或兩個 REG_DWORD 值:
HKEY_LOCAL_MACHINESoftwareMicrosoftCommand ProcessorEnableExtensions
和/或
HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorEnableExtensions
到 0x1 或 0x0。用戶特定設置比機器設置有優先權。命令行 開關比注冊表設置有優先權。
命令行擴展包括對下列命令所做的更改和/或添加:
DEL 或 ERASE COLOR CD 或 CHDIR MD 或 MKDIR PROMPT PUSHD POPD SET SETLOCAL ENDLOCAL IF FOR CALL SHIFT GOTO START (同時包括對外部命令調用所做的更改) ASSOC FTYPE
有關詳細信息,請鍵入 HELP 命令名。
延遲變量環境擴展不按默認值啟用。您可以用/V:ON 或 /V:OFF 命令行開關,為 CMD.EXE 的某個調用而啟用或停用延遲環境變量擴充。 您可以在機器上和/或用戶登錄會話上啟用或停用 CMD.EXE 所有 調用的完成,這要通過設置使用 REGEDT32.EXE 的注冊表中的 一個或兩個 REG_DWORD 值:
HKEY_LOCAL_MACHINESoftwareMicrosoftCommand ProcessorDelayedExpansion
和/或
HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorDelayedExpansion
到 0x1 或 0x0。用戶特定設置比機器設置有優先權。命令行開關 比注冊表設置有優先權。
如果延遲環境變量擴充被啟用,驚嘆號字符可在執行時間,被用來 代替一個環境變量的數值。
文件和目錄名完成不按默認值啟用。您可以用 /F:ON 或 /F:OFF 命令行開關,為 CMD.EXE 的某個調用而啟用或停用文件名完成。 您可以 在機器上和/或用戶登錄會話上啟用或停用 CMD.EXE 所有調用的 完成,這要通過設置使用 REGEDT32.EXE 的注冊表中的一個或兩個 REG_DWORD 值:
HKEY_LOCAL_MACHINESoftwareMicrosoftCommand ProcessorCompletionChar HKEY_LOCAL_MACHINESoftwareMicrosoftCommand ProcessorPathCompletionChar
和/或
HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorCompletionChar HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorPathCompletionChar
由一個控制字符的十六進制值作為一個特定參數(例如,0x4 是 Ctrl-D,0x6 是 Ctrl-F)。 用戶特定設置優先于機器設置。命令行開關 優先于注冊表設置。
如果完成是用 /F:ON 命令行開關啟用的,兩個要使用的控制符是: 目錄名 字完成用 Ctrl-D, 文件名完成用 Ctrl-F。 要停用注冊表中的某個 字符,請用空格(0x20)的數值,因為此字符不是控制字符。
如果鍵入兩個控制字符中的一個,完成會被調用。完成功能將 路徑字符串帶到光標的左邊,如果沒有通配符,將通配符附加 到左邊,并建立相符的路徑列表。然后,顯示第一個相符的路 徑。如果沒有相符的路徑,則發出嘟嘟聲,不影響顯示。之后, 重復按同一個控制字符會循環顯示相符路徑的列表。將 Shift 鍵 跟控制字符同時按下,會倒著顯示列表。如果對該行進行了任 何編輯,并再次按下控制字符,保存的相符路徑的列表會被丟棄, 新的會被生成。如果在文件和目錄名完成之間切換,會發生 同樣現象。兩個控制字符之間的唯一區別是文件完成字符符合 文件和目錄名,而目錄完成字符只符合目錄名。如果文件完成 被用于內置式目錄命令(CD、MD 或 RD),就會使用目錄完成。
將引號將相符路徑括起來,完成代碼可以正確處理含有空格 或其他特殊字符的文件名。同時,如果備份,然后從行內調用 文件完成,完成被調用是位于光標右方的文字會被丟棄。
需要引號的特殊字符是: <space-> &()[]{}^=;!+,`~
