批處理指令碼中的 PAUSE 關鍵字

MD Aminul Islam 2022年5月26日
批處理指令碼中的 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 環境。

作者: MD Aminul Islam
MD Aminul Islam avatar MD Aminul Islam avatar

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