2013-12-20 39 views
-1

命令提示仍然顯示在此代碼中? 我看了一些關於> nul 2> nul的地方,但我不知道該把它放在哪裏?隱藏.bat文件中的CMD窗口? (回聲方法不起作用)

@echo off 
rem script1 
cd C:\Users\Blah\Downloads\Script\ 
start script1 
rem script2 
cd C:\Program Files (x86)\script\ 
start /W script3.exe 
rem somthing 
cd C:\Program Files (x86)\script\ 
start /W script4.exe 
exit 

回答

0

.Save在批處理文件中的代碼可以說My.bat如下:

My.bat

@echo off 
rem script1 
cd C:\Users\Blah\Downloads\Script\ 
start script1 
rem script2 
cd C:\Program Files (x86)\script\ 
start /W script3.exe 
rem somthing 
cd C:\Program Files (x86)\script\ 
start /W script4.exe 
exit 

。創建一個VBScript文件可以說Master.vbs並在其中調用您的My.bat文件。

讓我們假設你的批處理文件是在C:\測試\ My.bat則:

Master.vbs

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "C:\Test\My.bat" & Chr(34), 0 
Set WshShell = Nothing 

它會在無形運行批處理文件/隱藏模式。

+0

你的意思是「使用這個VBscript打電話給我的蝙蝠」? – user3121651

+0

現在檢查我已經把上面的分步過程。 – Sunny

+0

謝謝你工作完美! – user3121651

0

我想你看到的輸出是來自你所調用的腳本。

嘗試下面的(即):

cd C:\Program Files (x86)\script\ 
start /W script3.exe > nul 2> nul 

的>碼元將輸出重定向到一個文件,該文件是否是nul它被髮送到所謂的「空設備」,這意味着它是剛剛下降。 2>也重定向任何錯誤輸出。你應該小心第二個,因爲它可能會導致你看不到在你的腳本中發生的真正的錯誤。

+0

我仍然可以看到cmd窗口,在每個腳本1,2,3之後放置> nul 2> nul嗎? – user3121651

+0

哦,那是別的。你如何開始腳本? – PMF