命令行解釋器

命令行解釋器

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

基本信息

定義

命令行解釋器是一個單獨的軟體程式,它可在用戶和作業系統之間提供直接的通訊。

非圖形命令行解釋器提供運行基於字元的應用程式和實用程式的環境。通過使用類似於 MS-DOS 命令解釋程式COMMAND.COM的各個字元,命令行解釋器執行程式並在螢幕上顯示其輸出。Windows XP 命令行解釋器使用命令解釋程式 CMD.EXE(該程式載入應用程式並指導應用程式之間的信息流動)將用戶輸入轉換為作業系統可理解的形式。

可以使用命令行解釋器創建和編輯可自動執行常規任務的 批處理檔案 (也稱作 腳本 )。

例如,可以使用腳本自動管理用戶帳戶或夜間備份。也可以使用 Windows 腳本主機,即 CScript.exe,在命令行解釋器中運行更為複雜的腳本。通過使用批處理檔案來執行操作,可比使用用戶界面來執行操作能更為有效。批處理檔案接受命令行上可用的所有命令。

使用多個命令和條件處理符號

使用條件處理符號可以在單個命令行或腳本中運行多個命令。通過條件處理符號運行多個命令時,條件處理符號右邊的命令根據條件處理符號左邊命令的執行結果來發揮作用。例如,只有在前一個命令失敗的情況下才可能需要運行一個新命令。或者,只有在前一個命令成功時才可能需要運行一個新命令。

可以使用下表列出的特殊字元來傳遞多個命令。

字元語法定義

&[...]Command1&Command2用來分隔一個命令行中的多個命令。Cmd.exe運行第一個命令,然後運行第二個命令。

&&[...]Command1&&Command2隻有在符號&&前面的命令成功時,才運行該符號後面的命令。Cmd.exe運行第一個命令,然後只有在第一個命令運行成功時才運行第二個命令。

||[...]Command1||Command2隻有在符號||前面的命令失敗時,才運行符號||後面的命令。Cmd.exe運行第一個命令,然後只有在第一個命令未能運行成功(接收到大於零的錯誤代碼)時才運行第二個命令。

()[...](Command1&Command2)用來分組或嵌套多個命令。

;或者,Command1Parameter1;Parameter2用來分隔命令參數。

要嵌套命令行解釋器,請在命令提示符下鍵入:

cmd

出現類似於下面內容的訊息:

Microsoft(R)WindowsServer2003StandardEdition(TM)(C)著作權所有1985-2002MicrosoftCorp.要關閉嵌套的命令行解釋器,請鍵入exit。

使用setlocal和endlocal命令,可以在Cmd.exe的實例中(或在腳本中)進一步將更改局部化。setlocal創建局部作用範圍,而endlocal終止局部作用範圍。在setlocal和endlocal作用範圍內所做的更改將會被放棄,從而保持原始環境不變。這兩個命令的嵌套最高可達到32級。

將環境變數與Cmd.exe一起使用

Cmd.exe命令行解釋器環境由確定命令行解釋器和作業系統行為的變數進行定義。可以使用兩種類型的環境變數(系統和局部)來定義命令行解釋器環境或整個作業系統環境的行為。系統環境變數定義全局作業系統環境的行為。局部環境變數定義Cmd.exe當前實例環境的行為。

系統環境變數預置於作業系統之中,並可用於所有Windows伺服器作業系統進程。只有具有管理憑據的用戶才可以更改系統變數。這些變數最常用於登錄腳本。

相關詞條

相關搜尋

熱門詞條

聯絡我們