[英]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.