cmd命令

今天無意中,打開了CMD /?發現了一些有趣的東西,以前還不知道呢.貼出來看看.

Microsoft Windows XP [版本 5.1.2600]
(C) 版權所有 1985-2001 Microsoft Corp.

C:/Documents and Settings/Administrator>cmd /?
啓動 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>
     &()[]{}^=;!'+,`~

發佈了51 篇原創文章 · 獲贊 2 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章