HOWTO · Batch
批處理指令碼中的 PAUSE 關鍵字
本教程將展示在批處理指令碼中使用 PAUSE 關鍵字。
本頁內容
有時,當我們通過雙擊在 Windows CMD 之外執行 .bat 檔案時,它會在完成任務後立即關閉。本文將討論如何使用關鍵字 PAUSE 停止此預設操作。
在批處理指令碼中使用 PAUSE 關鍵字
PAUSE 是暫停批處理檔案執行的批處理指令碼的鍵。它顯示最常見的 CMD 訊息:Press any key to continue...。
也可以通過按下組合鍵 CTRL+S 來暫停正在執行的批處理指令碼的執行。另一個關鍵字 BREAK 也用於此目的,但它的工作方式不同。
顯示暫停資訊後,按任意鍵將繼續操作。讓我們看一個例子,以使其更容易理解。
@echo off
PAUSE
此示例將顯示如下所示的輸出。
輸出:
Press any key to continue...
如果你不想顯示預設訊息:Press any key to continue... 並想顯示你自己的訊息,你可以按照此示例進行操作。
@echo off
Echo This is the message...
PAUSE >nul
在本例中,使用者將看到訊息:This is the message...,而不是 Press any key to continue...。
輸出:
This is the message...
基本上,PAUSE 用於批處理指令碼的末尾。它為使用者提供了一些時間來瀏覽一些輸出文字。
關鍵字 PAUSE 的替代方法是使用 CMD /K 執行批處理指令碼。使用此命令的一般格式是 START CMD /K E:\DIRECTORY\Your_Script。
讓我們看一個例子。
@echo off
START CMD /K E:\DIRECTORY\Batch_Script.bat
如你所見,我們將 CMD /K 與 START 命令一起使用。這樣,指令碼將在一個視窗中開啟,該視窗將保持開啟狀態以供使用者進一步操作。
使用此方法的優點是你將能夠執行相同的指令碼,而無需在無人值守模式下對其進行編輯。這也將起到 PAUSE 的作用。
請注意,我們在此命令中顯示的程式碼是用 Batch 編寫的,並且僅適用於 Windows CMD 環境。