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 /KSTART 命令一起使用。這樣,指令碼將在一個視窗中開啟,該視窗將保持開啟狀態以供使用者進一步操作。

使用此方法的優點是你將能夠執行相同的指令碼,而無需在無人值守模式下對其進行編輯。這也將起到 PAUSE 的作用。

請注意,我們在此命令中顯示的程式碼是用 Batch 編寫的,並且僅適用於 Windows CMD 環境。