使用批处理脚本打开和关闭chrome然而超时只在我关闭chrome时开始

问题描述:

我正在尝试编写一个程序,它将打开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批量的知识是非常有限的,我有很多的互联网搜索拼凑这一点,所以这个问题可能很简单,我米只是没有足够的经验看到它。感谢您的时间!

不知道为什么,但除非已经有另一个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