簡體   English   中英

運行批處理文件時如何不打開 Cmd 窗口

[英]how not to open a Cmd window when running a batch file

我編寫的每個批處理文件都會打開一個 Cmd 窗口並使其保持打開狀態,直到程序完成。 要在 .bat 文件中包含什么命令字符串以不打開 CMD 窗口或打開它並立即隱藏它? 我必須保持在 MSW7 Pro 內置編程的范圍內。 現在,我只是在使用 msg 命令來解決這個問題。 為了成功,只有消息窗口本身應該出現在屏幕上。

您可以通過創建vb腳本來完成此操作。

hideCMD.vbs

CreateObject("Wscript.Shell").Run "foo.bat", 0, True

這將運行批處理文件,並隱藏命令提示符窗口。

如果要啟動批處理文件,請使用:

cmd /c "Your Command and Parameters"

如果希望批處理文件關閉cmd窗口,則將exit放在批處理文件的末尾

@echo My Batch File
exit

但是, start命令可能會對您有所幫助。 它可以設置為最小化窗口。

START /MIN MyBatch.Bat

對我有用的是從批處理文件中開始使用。

start不等待 GUI 應用程序退出,因此對於正在啟動 GUI 應用程序的批處理文件,這具有批處理文件永遠不可見的效果。

請參閱文檔中的以下內容:

如果您運行 32 位圖形用戶界面 (GUI) 應用程序,cmd 不會等待應用程序退出,然后返回到命令提示符。 如果您從命令腳本運行應用程序,則不會發生此行為。

例如從批處理文件啟動任務管理器而不顯示命令窗口:

start taskmgr.exe

這將立即退出,出現任務管理器並且沒有打開任何 cmd 窗口。

有關詳細信息: https ://docs.microsoft.com/en-us/windows-server/administration/windows-commands/start

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM