如何设置>作为蝙蝠的变量

时间:2011-05-01 01:08:13

标签: batch-file escaping cmd var

我希望能够将此行打印到文件中: 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

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,然后将角色剥离出去。但这无论如何都会让它崩溃(或者我可能会严重剥离角色)

1 个答案:

答案 0 :(得分:3)

看起来你只是不知道如何逃避事情。试试这个:

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