command.com

COMMAND. COM一種命令解釋程式,是MS-DOS/Windows 9x中的DOS外殼程式(SHELL),較 MS-DOS7.1 增加了部分內部命令

簡介

COMMAND. COM一種命令解釋程式,是MS-DOS/Windows 9x中的DOS外殼程式(SHELL),較 MS-DOS7.1 僅增加了部分內部命令,沒有更新的東西。

IO.SYS對COMMAND. COM的處理則有了根本改變,當Win 9X在CONFIG.SYS中載入EMM386.EXE驅動提供UMB時,COMMAND. COM的常駐部分裝入HMA,暫駐部分裝入UMB中(在DOS6.22中,COMMAND. COM只能將常駐部分裝入HMA),這將為DOS程式提供更大的常規記憶體,也不需要反覆從磁碟中恢復暫駐部分,有效地提高了系統性能。當然,如果沒有載入EMM386.EXE,系統不提供UMB,COMMAND. COM的暫駐部分就只能象DOS6.22那樣置於常規記憶體的高端。

DOS內部命令的程式代碼存放在command. com檔案中,它在DOS系統啟動的時候隨DOS的啟動模組一起被調入計算機記憶體。

命令幫助

啟動 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_MACHINE\Software\Microsoft\Command Processor\AutoRun。

和/或。

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun。

命令擴展是按默認值啟用的。您也可以使用 /E:OFF,為某一。

特定調用而停用擴展。您可以在機器上和/或用戶登錄會話上。

啟用或停用 CMD.EXE 所有調用的擴展,這要通過設定使用。

REGEDT32.EXE 的註冊表中的一個或兩個 REG_DWORD 值:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions。

和/或。

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions。

到 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_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion。

和/或。

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansion。

到 0x1 或 0x0。用戶特定設定比機器設定有優先權。命令行開關。

比註冊表設定有優先權。

如果延遲環境變數擴充被啟用,驚嘆號字元可在執行時間,被用來。

代替一個環境變數的數值。

檔案和目錄名完成不按默認值啟用。您可以用 /F:ON 或 /F:OFF。

命令行開關,為 CMD.EXE 的某個調用而啟用或停用檔案名稱完成。 您可以。

在機器上和/或用戶登錄會話上啟用或停用 CMD.EXE 所有調用的。

完成,這要通過設定使用 REGEDT32.EXE 的註冊表中的一個或兩個。

REG_DWORD 值:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar。

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar。

和/或

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar。

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionChar。

由一個控制字元的十六進制值作為一個特定參數(例如,0x4 是。

Ctrl-D,0x6 是 Ctrl-F)。 用戶特定設定優先於機器設定。命令行開關。

優先於註冊表設定。

如果完成是用 /F:ON 命令行開關啟用的,兩個要使用的控制符是: 目錄名。

字完成用 Ctrl-D, 檔案名稱完成用 Ctrl-F。 要停用註冊表中的某個。

字元,請用空格(0x20)的數值,因為此字元不是控制字元。

如果鍵入兩個控制字元中的一個,完成會被調用。完成功能將

路徑字元串帶到游標的左邊,如果沒有通配符,將通配符附加

到左邊,並建立相符的路徑列表。然後,顯示第一個相符的路

徑。如果沒有相符的路徑,則發出嘟嘟聲,不影響顯示。之後,

重複按同一個控制字元會循環顯示相符路徑的列表。將 Shift 鍵

跟控制字元同時按下,會倒著顯示列表。如果對該行進行了任

何編輯,並再次按下控制字元,保存的相符路徑的列表會被丟棄,

新的會被生成。如果在檔案和目錄名完成之間切換,會發生

同樣現象。兩個控制字元之間的唯一區別是檔案完成字元符合

檔案和目錄名,而目錄完成字元只符合目錄名。如果檔案完成

被用於內置式目錄命令(CD、MD 或 RD),就會使用目錄完成。

將引號將相符路徑括起來,完成代碼可以正確處理含有空格

或其他特殊字元的檔案名稱。同時,如果備份,然後從行內調用

檔案完成,完成被調用是位於游標右方的文字會被丟棄。

需要引號的特殊字元是:

<space>

&()[]{}^=;!'+,`~

相關詞條

熱門詞條

聯絡我們