2016-08-19 8 views
-2

私のbatファイルで作業していないbatファイルは、VirtualBoxの

ファイルがエラーなしでメインPCのWindows 8.1にその作業罰金上で実行されますが、私はVirtualBoxのWindows XP上でそれを実行しようとした場合

を働いていないその場合
@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 

「指定した条件で実行されているタスクがありません」というエラーが表示される

VMで動作しない理由は何ですか?

+5

何がPID = 788を持つタスクが存在しなければならないこと、あなたが考えるのですか? – Stephan

+1

それはあなたの窓8の箱で働くことは本当に運がいいです。 –

+0

このコードは、現在実装しようとしているより大きなAutoITコードの一部です。 https://www.autoitscript.com/forum/topic/163125-updateautoupdate-functions/ – allcapone1912

答えて

0

あなたが788のPIDで任意のタスクを実行していないためです。 PIDに関して注意すべきことは、それらがランダムに割り当てられ、同じプログラムが実行するたびに異なるPIDを持つことです。
IE:初めてMyProgram.exeを実行すると、1479のPID、1876というPIDの2番目の時刻などが受信されます。
EDIT:ほぼ必ず1000下PIDを持っているシステムプログラムを除き。そして0のPIDを有するSystem Idle Process、ならびにSystem InterruptsにはPID(-)を有していません。

+0

おかげで@ender_scythe、私は良いですallcapone1912 @私のミス – allcapone1912

+0

を理解していました。 –

関連する問題