Windows 任务列表没有';我无法访问某个进程

Windows 任务列表没有';我无法访问某个进程,windows,batch-file,vbscript,exe,tasklist,Windows,Batch File,Vbscript,Exe,Tasklist,我使用以下脚本创建了一个批处理文件: @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

我使用以下脚本创建了一个批处理文件:

@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 normal且不可见的vbscript

但上面的批处理无法检查Launcher2.exe是否正在运行。 当它尝试时,我得到以下错误:

进程无法访问该文件,因为其他程序正在使用该文件

我该如何解决这个问题

tasklist /FI "IMAGENAME eq Launcher2.exe" >swap | find /I /N "Launcher2.exe" >swap
不能同时将两个程序的输出发送到同一个文件

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

为什么需要单独的VBS和批处理文件?VBS可以完成所有这些