2013-04-11 61 views
4

運行批處理文件時,我們可以隱藏命令提示符嗎?運行批處理文件時隱藏CMD

+3

爲什麼這是downvoted!? – cmannett85 2013-04-11 07:04:40

+2

爲什麼被標記爲'qt'? – Amartel 2013-04-11 07:18:26

+0

不要發佈2合1問題。發表第二篇關於'system()'的文章。對於批處理文件,請參閱http://superuser.com/questions/140047/how-to-run-a-batch-file-without-launching-a-command-window – sashoalm 2013-04-11 08:03:48

回答

0

我很自信我喜歡這種方法最好。將以下代碼複製並粘貼到.vbs文件中。從那裏,你會調用批處理文件......所以請確保您編輯的最後一行到指定的批處理文件的路徑和名稱:

Const HIDDEN_WINDOW = 12 

strComputer = "." 
Set objWMIService = GetObject("winmgmts:" _ 
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") 
Set objStartup = objWMIService.Get("Win32_ProcessStartup") 

Set objConfig = objStartup.SpawnInstance_ 
objConfig.ShowWindow = HIDDEN_WINDOW 
Set objProcess = GetObject("winmgmts:root\cimv2:Win32_Process") 
errReturn = objProcess.Create("C:\PathOfFile\name.bat", null, objConfig, intProcessID) 

它肯定爲我工作。評論歡迎:)