bat文件在VirtualBox中不起作用

时间:2016-08-19 10:12:14

标签: batch-file virtualbox

我的蝙蝠档

@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上运行它不能正常工作

收到错误“没有使用指定条件运行任务”

知道为什么不在虚拟机中工作?

1 个答案:

答案 0 :(得分:0)

这是因为您没有使用788的PID运行任何任务。有关PID的注意事项是它们是随机分配的,每次运行时,相同的程序通常都有不同的PID。
IE:第一次运行MyProgram.exe时,它会收到1479的PID,第二次是1876的PID,依此类推。
编辑:除了几乎总是具有1000下的PID的系统程序。 System Idle Process的PID为0System Interrupts没有PID(-)。