0

次のスクリプトを使用してバッチ ファイルを作成しました。

@echo off
goto start

:start
"C:\Games\SV_Debug\Data\Win32\InvisibleM2.vbs"
goto check

:check
tasklist /FI "IMAGENAME eq Launcher2.exe" >swap | find /I /N "Launcher2.exe" >swap
if "%ERRORLEVEL%" == "0" (
    goto waitrecheck
) else "%ERRORLEVEL%" (
    goto start
)

:waitrecheck
ping 127.0.0.1 -n 3
goto check

このバッチ ファイルは、このバッチを非表示にする vbscript によって実行されます。バッチ ファイルは、Launcher2.exe を通常どおり実行し、非表示にしない vbscript を実行します。

しかし、上記のこのバッチでは、Launcher2.exe が実行されているかどうかを確認できません。試行すると、次のエラーが表示されます。

別のプログラムによって使用されているため、プロセスはファイルにアクセスできません。

これを修正するにはどうすればよいですか?

4

1 に答える 1

0
tasklist /FI "IMAGENAME eq Launcher2.exe" >swap | find /I /N "Launcher2.exe" >swap

2 つのプログラムの出力を同じファイルに同時に送信することはできません

tasklist /FI "IMAGENAME eq Launcher2.exe" | find /I /N "Launcher2.exe" >nul
于 2013-11-05T13:06:38.397 に答える