我的蝙蝠档
@echo off
:loop
tasklist /fi "pid eq 788" | find ":" > nul
if errorlevel 1 (
ping 127.0.0.1 -n 2
goto loop
) else (
goto continue
)
:continue
del "Run.exe"
ren latest.exe "Run.exe"
start "" "Run.exe"
start /b " cmd /c del "%~f0"&exit /b
如果文件在主PC Windows 8.1上执行,其工作正常,没有任何错误,但如果我尝试在VirtualBox Windows XP上运行它不能正常工作
收到错误“没有使用指定条件运行任务”
知道为什么不在虚拟机中工作?
答案 0 :(得分:0)
这是因为您没有使用788
的PID运行任何任务。有关PID的注意事项是它们是随机分配的,每次运行时,相同的程序通常都有不同的PID。
IE:第一次运行MyProgram.exe时,它会收到1479
的PID,第二次是1876
的PID,依此类推。
编辑:除了几乎总是具有1000
下的PID的系统程序。 System Idle Process
的PID为0
,System Interrupts
没有PID(-
)。