2015-06-23 35 views
0

我想運行關聯文件blah.png並等待它完成之後再從批處理/ cmd文件中繼續。如何等待關聯文件的執行完成?

使用start /wait blah.exe等待執行可執行文件終止,但是當我使用start /wait blah.png時,/wait被忽略。

有沒有在這附近?

+0

如何.png文件是否完整?這是一個圖像。 – SomethingDark

+0

@SomethingDark被執行以顯示'.png'的應用程序完成。 – Adrian

+0

如果沒有應用程序啓動以顯示'.png'會怎麼樣?例如,可以通過現有的Web瀏覽器顯示'.png'。沒有新的應用程序啓動。相反,一個已經運行的程序被要求打開圖像。 –

回答

0

你可以嘗試這樣的事情,找到進程的名稱。當進程運行時,當進程完成時,%ERRORLEVEL%將變爲「0」,%ERRORLEVEL%將變爲「1」,循環結束。 添加以下後start blah.png

:loop 
for /f "tokens=2 delims=: " %%a in ('tasklist ^| find "TaskName.exe"') do (
    if "%ERRORLEVEL%"=="0" (
     ping -n 10 localhost > nul 2>nul 
     goto loop 
    ) 
)