2012-06-10 29 views
0

基本上我有一個簡單的批處理腳本,現在多次啓動一個程序讓我們叫它1.exe,1.exe將啓動20次,然後在秒數% (由命令行參數指定)。批處理文件,運行下一個程序,如果已經運行

我需要做的是,如果1.exe已經在運行,請啓動2.exe,而如果2.exe和1.exe已經運行啓動3.exe等等。

所有的代碼我真的只是現在

Timeout /t 20 /nobreak >nul 
echo. 
taskkill /F /IM %programname% 
echo. 
pause >nul 

,也感謝任何幫助的的1.exe

啓動。

+0

幾個問題:1,是真正的可執行文件稱爲'1.exe','2.exe'等...有沒有一種簡單的方法來遍歷他們的名字? 2.你需要'2.exe'只運行一次,還是'1.exe'沒有在任何時間點運行? –

回答

1

下面推出2.exe批次代碼,如果的1.exe已經在運行,啓動3.exe如果2.exe已經運行等:

for /L %%i in (1,1,20) do (
    for /F "skip=3" %%e in ('tasklist /fi "imagename eq %%i.exe"') do (
     if "%%e" equ "%%i.exe" set lastExe=%%i 
    ) 
) 
set /A lastExe+=1 
%lastExe%.exe 
相關問題