複製鏈接
請複製以下鏈接發送給好友

命令行解釋器

鎖定
命令行解釋器是一個單獨的軟件程序,它可在用户和操作系統之間提供直接的通訊。命令行解釋器是解釋器的一種,用於對命令行進行解釋執行。
解釋器是一種電腦程序,能夠把高級編程語言一行一行直接轉譯運行。解釋器不會一次把整個程序轉譯出來,只像一位“中間人”,每次運行程序時都要先轉成另一種語言再作運行,因此解釋器的程序運行速度比較緩慢。它每轉譯一行程序敍述就立刻運行,然後再轉譯下一行,再運行,如此不停地進行下去。
中文名
命令行解釋器
外文名
command line interpreter

命令行解釋器定義

命令行解釋器是一個單獨的軟件程序,它可在用户和操作系統之間提供直接的通訊。
非圖形命令行解釋器提供運行基於字符的應用程序和實用程序的環境。通過使用類似於 MS-DOS 命令解釋程序COMMAND.COM的各個字符,命令行解釋器執行程序並在屏幕上顯示其輸出。Windows XP 命令行解釋器使用命令解釋程序 CMD.EXE(該程序加載應用程序並指導應用程序之間的信息流動)將用户輸入轉換為操作系統可理解的形式。
可以使用命令行解釋器創建和編輯可自動執行常規任務的批處理文件(也稱作腳本)。
例如,可以使用腳本自動管理用户帳户或夜間備份。也可以使用 Windows 腳本主機,即 CScript.exe,在命令行解釋器中運行更為複雜的腳本。通過使用批處理文件來執行操作,可比使用用户界面來執行操作能更為有效。批處理文件接受命令行上可用的所有命令。
使用多個命令和條件處理符號 [1] 
使用條件處理符號可以在單個命令行或腳本中運行多個命令。通過條件處理符號運行多個命令時,條件處理符號右邊的命令根據條件處理符號左邊命令的執行結果來發揮作用。例如,只有在前一個命令失敗的情況下才可能需要運行一個新命令。或者,只有在前一個命令成功時才可能需要運行一個新命令。
可以使用下表列出的特殊字符來傳遞多個命令。

命令行解釋器字符語法定義

&[...]Command1&Command2用來分隔一個命令行中的多個命令。Cmd.exe運行第一個命令,然後運行第二個命令。
&&[...]Command1&&Command2只有在符號&&前面的命令成功時,才運行該符號後面的命令。Cmd.exe運行第一個命令,然後只有在第一個命令運行成功時才運行第二個命令。
||[...]Command1||Command2只有在符號||前面的命令失敗時,才運行符號||後面的命令。Cmd.exe運行第一個命令,然後只有在第一個命令未能運行成功(接收到大於零的錯誤代碼)時才運行第二個命令。
()[...](Command1&Command2)用來分組或嵌套多個命令。
;或者,Command1Parameter1;Parameter2用來分隔命令參數。
要嵌套命令行解釋器,請在命令提示符下鍵入: [1] 
cmd
出現類似於下面內容的消息:
Microsoft(R)WindowsServer2003StandardEdition(TM)(C)版權所有1985-2002MicrosoftCorp.要關閉嵌套的命令行解釋器,請鍵入exit。
使用setlocal和endlocal命令,可以在Cmd.exe的實例中(或在腳本中)進一步將更改局部化。setlocal創建局部作用範圍,而endlocal終止局部作用範圍。在setlocal和endlocal作用範圍內所做的更改將會被放棄,從而保持原始環境不變。這兩個命令的嵌套最高可達到32級。
將環境變量與Cmd.exe一起使用 [1] 
Cmd.exe命令行解釋器環境由確定命令行解釋器和操作系統行為的變量進行定義。可以使用兩種類型的環境變量(系統和局部)來定義命令行解釋器環境或整個操作系統環境的行為。系統環境變量定義全局操作系統環境的行為。局部環境變量定義Cmd.exe當前實例環境的行為。
系統環境變量預置於操作系統之中,並可用於所有Windows服務器操作系統進程。只有具有管理憑據的用户才可以更改系統變量。這些變量最常用於登錄腳本。
參考資料