2015-11-13 111 views
1

我寫的每個批處理文件都會打開一個Cmd窗口,並在程序完成之前保持打開狀態。什麼是包含在.bat文件中的命令字符串不打開CMD窗口或打開並立即隱藏它?我必須留在MSW7 Pro內置編程的範圍內。現在,我只是玩味精命令來解決這個問題。爲了成功,只有消息窗口本身應該出現在屏幕上。運行批處理文件時如何不打開Cmd窗口

+0

您無法使用任何批處理文件命令隱藏cmd窗口。您可以從vbscript啓動批處理文件,並將其作爲隱藏cmd窗口的後臺進程運行。 – Squashman

+1

你可以在腳本中放入'powershell -window hidden -command「」''。只要確保'powershell -window normal -command'「'最後如果你的腳本可以從cmd控制檯運行(而不是雙擊)。當PowerShell解釋器被調用時,窗口仍然會出現一秒左右;如果此腳本的執行是自上次引導以來首次調用PowerShell,那麼可能需要幾秒鐘的時間。我知道的唯一的另一種選擇是Squashman使用VBScript建議的。 – rojo

回答

0

如果你開始一個批處理文件,然後使用:

cmd /c "Your Command and Parameters" 

如果你想在批處理文件,關閉cmd窗口,然後把exit在批處理文件

@echo My Batch File 
exit 

結束作爲進一步,但start命令可能會幫助你。它可以設置爲最小化窗口。

START /MIN MyBatch.Bat 
+0

這個想法是讓這個腳本 '@echo off msg *你好? exit' 當直接通過雙擊或作爲計劃任務運行時,彈出消息而不顯示Cmd窗口。當我在最後使用'exit'命令嘗試它時,它仍然打開cmd窗口並保持打開狀態,直到我關閉它。 –

+1

它建議包含您想要幫助的問題的代碼,因爲它可以幫助您解決問題。 https://stackoverflow.com/help/mcve。你可以編輯你的問題並添加上面的內容。 – miltonb

0

您可以通過創建一個vb腳本來實現。

hideCMD.vbs

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

這將運行與隱藏的命令提示符窗口中的批處理文件。

相關問題