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

时间:2014-03-04 20:51:37

标签: batch-file

现在我有一个我创建的批处理文件,它简单地杀死了一个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"

1 个答案:

答案 0 :(得分:0)

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

tasklist | findstr chrome.exe || echo Chrome is not running

||之后的代码只有在前一个命令设置了errorlevel时才会运行,即chrome.exe没有显示在任务列表中。只有在错误级别未设置时,才能使用&&执行。

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

if %errorlevel%==1 echo Chrome is running

显然,chrome正在关闭,因为您正在运行taskkill命令。我假设您要刷新打开的页面。您可能需要考虑使用VBScript。这应该有帮助 - refresh firefox from .bat file/ command