任务列表无权访问某个进程

时间:2013-11-05 12:38:39

标签: 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
) else "%ERRORLEVEL%" (
    goto start
)

:waitrecheck
ping 127.0.0.1 -n 3
goto check

此批处理文件由vbscript执行,使得此批处理不可见。 批处理文件运行一个运行Launcher2.exe正常且不可见的vbscript。

但是上面这个批次无法检查是否正在运行Launcher2.exe。 当它尝试时我得到这个错误:

  

该进程无权访问该文件,因为该文件正由另一个程序使用。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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