2013-12-16 180 views
0

當,當我運行在它下面的代碼會說隱藏文本

stoping (-------)... 
stopped (-------)... 

或類似的一些東西我如何阻止它這樣做,所以它只是說

starting 
done 

這是驗證碼:

@echo off 
echo starting 
net stop "Bonjour Service" /yes 2>%USERPROFILE%\temp.txt 
net stop alg /yes 2>%USERPROFILE%\temp.txt 
net stop "peerdists vc" /yes 2>%USERPROFILE%\temp.txt 
net stop certpropsvc /yes 2>%USERPROFILE%\temp.txt 
echo done 
pause 

回答

2

你必須標準輸出重定向到NUL:

例如:

net stop "Bonjour Service" /yes 1>nul 2>%USERPROFILE%\temp.txt 
+0

將這項工作對於像TASKKILL/F/IM 「的Adobe擴展管理器」 CS5.5.exe 2>%USERPROFILE%\ TEMP.TXT – 09stephenb

+0

是任何一行代碼。 STDOUT(標準輸出)是「通道」1,STDERR(標準錯誤)是「通道2」。您可以將每個「通道」分別發送到另一個目標,如:command 1> output.txt 2> error.txt 'NUL'的意思是:將它發送到涅v。注意:有些程序可能使用其他「通道」。 – Stephan