使用批处理脚本打开和关闭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
谢谢你,这是很高兴听到:) –
@carolynsavas - 其实我发现了一个简单的解决方案 - 看到更新后的答案。 – dbenham