2011-05-01 65 views
0

我希望能够打印此行到一个文件: tasklist /FI "IMAGENAME eq %ZOEXT%" 2>NUL | find /I /N "%ZOEXT%">NUL 但它证明是困难的,试图使其正常工作我试图分裂它大大。我终于想到了这一点 如何设置>作为蝙蝠变量

set TASKER=task 
echo %TASKER% 
pause 
set PROPTASKLIST=%TASKER%list /FI "IMAGENAME eq 
echo %PROPTASKLIST% 
pause 
set POINT="> 
set POINT=%POINT:"=% 
echo %POINT% 
pause 
set NULLER=NUL 
echo %NULLER% 
pause 
set TONULL=%POINT%%NULLER% 
echo %TONULL% 
pause 

set F=f 
echo %F% 
echo set F=f >> boot.bat 
set FIND=%| %F% ind %/I %/N 
echo %FIND% 
echo %PROPTASKLIST% %%ZOEXT%%" 2%TONULL% %FIND% "%%ZOEXT%%"%TONULL% >> boot.bat 

“| FIND”似乎并不奏效,而我所有将“> NUL”设置为任何事情的尝试都证明是徒劳的。

当前的尝试是将其设置为“”>”不杀cmd,然后后来剥离的性格。但是,这使它崩溃反正(或者也许我做的字符剥离不好)

回答

3

它看起来像你只是不知道如何逃避东西。试试这个:

echo tasklist /FI "IMAGENAME eq %%ZOEXT%%" 2^>NUL ^| find /I /N "%%ZOEXT%%"^>NUL>>boot.bat