2016-07-04 48 views
0

我正在嘗試編寫一個程序,它將打開Chrome,等待一段時間然後關閉Chrome,然後重複。起初它工作,然後它開始只有手動關閉Chrome纔會啓動超時。我試過這兩個代碼每個都有同樣的問題。 代碼1使用批處理腳本打開和關閉chrome然而超時只在我關閉chrome時開始

cd C:\Program Files (x86)\Google\Chrome\Application\ 
    :loop 
    chrome.exe https://www.website.com -incognito 
    timeout /t 200 
    taskkill /F /IM chrome.exe /T > nul 
    goto loop 

代碼2

cd C:\Program Files (x86)\Google\Chrome\Application\ 
    :loop 
    chrome.exe https://www.website.com -incognito 
    TIMEOUT /NOBREAK /T 200>NUL 
    taskkill /F /IM chrome.exe /T > nul 
    goto loop 

我與Windows批量的知識是非常有限的,我有很多的互聯網搜索拼湊這一點,所以這個問題可能很簡單,我米只是沒有足夠的經驗看到它。感謝您的時間!

回答

1

不知道爲什麼,但除非已經有另一個chrome.exe進程在運行,否則chrome.exe將同步運行。第一次運行時,您可能已經運行了chrome,這就是您的代碼按預期異步工作的原因。但是當你TASKKILL所有的chrome進程時,它變成同步的,並且不再按照你的想法工作。

此問題已在http://www.dostips.com/forum/viewtopic.php?f=3&t=7242報告。

就你而言,解決方案很簡單 - 只需使用START即可恢復異步行爲。

cd C:\Program Files (x86)\Google\Chrome\Application\ 
:loop 
start "" chrome.exe http://www.dostips.com -incognito 
timeout /t 200 
taskkill /F /IM chrome.exe /T > nul 
goto loop 
+0

謝謝你,這是很高興聽到:) –

+0

@carolynsavas - 其實我發現了一個簡單的解決方案 - 看到更新後的答案。 – dbenham