Hello World

命令提示符批處理指令碼具有副檔名 .cmd.bat,後者出於相容性原因。

要建立 hello-word-script,首先需要一個鍵入它的位置。對於簡單的指令碼,Windows Notepad 也可以。如果你認真對待 shell 指令碼,則需要更有效的工具。無論如何,有幾種免費的替代品,例如 Notepad ++

在你指定的編輯器型別中:

echo Hello World
pause

儲存為 hello.cmd

如果你使用記事本作為編輯器,你應該特別注意儲存的名稱,因為記事本往往會為你的檔案新增 .txt 副檔名,這意味著你的檔案的實際名稱可能是 hello.cmd.txt。要避免這種情況,請在儲存對話方塊中:

  1. File name 欄位中,用雙引號輸入名稱,例如 hello.cmd
  2. Save as type 欄位中選擇 All Files,而不是預設的 Text Document 選項。

如果檔案已正確儲存,其圖示應類似於(Windows Vista):

StackOverflow 文件

你還可以考慮在檔案資源管理器資料夾檢視選項中禁用隱藏已知檔案型別的副檔名選項。在這種情況下,檔名始終顯示其副檔名。

要執行 hello.cmd,有兩種可能性。如果你使用的是 Windows 圖形外殼,只需雙擊其圖示即可。

如果要使用命令提示符本身,則必須首先確定儲存 hello.cmd 的目錄。在這方面,如果你使用 StackOverflow 文件 + 開啟檔案資源管理器 E。在 Windows 列表檔案中,你通常會讀取包含它們的目錄路徑的名稱。因此,你可以識別 hello.cmd 的目錄。Windows 目錄名稱往往很長,輸入它們很容易出錯。最好選擇並複製剪貼簿中的目錄路徑以便以後貼上。

啟動命令提示符。你讀了一條與此類似的行。

Microsoft Windows [Version ...]
(c) ... Microsoft Corporation. All rights reserved.
 
C:\Users\...>

Windows 的版本/年當然取決於你的。在最後一行中,在 > 之前,你將讀取當前目錄的路徑。你應該使當前指令碼所在的目錄。為此,請使用類似於以下內容的行輸入更改目錄命令 cd

cd <dirpath>

而不是 <dirpath>,貼上你先前複製的目錄的名稱。
要貼上目錄路徑,在 Windows 10 中,只需鍵入 Ctrl - C,就像在編輯器中一樣。對於舊系統,你應該可以通過右鍵單擊 cmd 視窗來完成此操作。
輸入命令後,請注意 > 之前的當前路徑會相應更改。

你現在可以通過輸入以下命令來執行你的 hello 指令碼:

hello

評論

該指令碼列印輸出類似於:

C:\Users\...>echo Hello World
Hello World

C:\Users\...>pause
Press any key to continue . . .

託管符號 > 的行重新生成指令碼指令,就像你以互動方式輸入一樣。這可以禁用寫入:

@echo off

作為指令碼的第一行。這可能會減少混亂,但對於那些不提供可見輸出的指令碼命令,你對正在發生的事情的提示較少。

最後一個命令 pause 會提示你按任意鍵。當你這樣做時,你退出 hello
如果你從控制檯執行 hello,你真的不需要它,因為當 hello 終止執行時,cmd.exe 仍然開啟,你可以讀取 hello 輸出。雙擊資源管理器時,啟動 cmd.exe 執行 hello 所需的時間。當 hello 終止時,cmd.exe 也會這樣做,你不可能讀取 hello 的輸出。pause 命令阻止 hello 退出,直到你按下一個鍵,這也有可能讀取輸出。

最後,儘管指令碼的名稱是 hello.cmd,但沒有必要輸入整個名稱,它的 hello 詞幹就足夠了。此機制也適用於可執行檔案,副檔名為 .exe。如果在同一目錄中有指令碼 hello.cmd 和可執行檔案 hello.exe 怎麼辦?前者在命令提示符中具有優先權,因此將執行 hello.cmd