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