批處理指令碼中的 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 環境。
Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.
LinkedIn