Batch file 批处理文件-用于检查打开的浏览器脚本的批处理文件

Batch file 批处理文件-用于检查打开的浏览器脚本的批处理文件,batch-file,Batch File,现在我有了一个我创建的批处理文件,这个文件简单地杀死了一个chrome浏览器,并打开了一个新的页面。我每隔5分钟运行一次,如果5分钟内没有活动,我会使用一些附加的软件来运行它。我用这个当时钟 我一直在关闭和重新打开浏览器时遇到一些问题。我想我可以通过改变一些东西来提高这个脚本的效率 与其每5分钟关闭并打开一个新浏览器,我想先检查chome浏览器是否已经打开,如果已经打开,然后简单地刷新它,否则打开它 这是我目前的剧本 @echo off taskkill /f /im chrome.exe

现在我有了一个我创建的批处理文件,这个文件简单地杀死了一个chrome浏览器,并打开了一个新的页面。我每隔5分钟运行一次,如果5分钟内没有活动,我会使用一些附加的软件来运行它。我用这个当时钟

我一直在关闭和重新打开浏览器时遇到一些问题。我想我可以通过改变一些东西来提高这个脚本的效率

与其每5分钟关闭并打开一个新浏览器,我想先检查chome浏览器是否已经打开,如果已经打开,然后简单地刷新它,否则打开它

这是我目前的剧本

@echo off

taskkill /f /im chrome.exe

start "chrome" "C:\Program Files\Google\Chrome\Application\chrome.exe" --kiosk "http://www.example.com/sd/clockin/testclockin.php"

要检查Chrome当前是否正在运行,可以使用tasklist命令

| |之后的代码只有在上一个命令设置了errorlevel时才会运行,也就是说,如果chrome.exe没有显示在任务列表中。仅当未设置errorlevel时,才可以使用&&执行

也可以使用简单的if语句检查errorlevel-

if %errorlevel%==1 echo Chrome is running
显然,chrome正在关闭,因为您正在运行taskkill命令。我假设您想刷新打开的页面。为此,您可能需要研究使用VBScript。这应该有帮助

if %errorlevel%==1 echo Chrome is running