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 を強制終了しない ">" に設定し、後で文字を削除することでしたが、とにかくクラッシュしました (または、文字の削除がうまくいかない可能性があります)。

4

1 に答える 1

3

物事から逃れる方法を知らないようです。これを試して:

echo tasklist /FI "IMAGENAME eq %%ZOEXT%%" 2^>NUL ^| find /I /N "%%ZOEXT%%"^>NUL>>boot.bat
于 2011-05-01T01:19:39.650 に答える