2013-12-16 36 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