2014-03-04 287 views
0

現在我有一個批處理文件,我創建了這個簡單的殺死瀏覽器並打開一個新的特定主頁。如果5分鐘內沒有任何活動,我會在5分鐘的時間間隔內運行該軟件,並添加一些運行該軟件的軟件。我用它作爲時鐘。批處理文件批處理文件檢查打開的瀏覽器腳本

我在瀏覽器關閉並重新打開時遇到了一些問題。我想我可以通過改變一些東西來使這個腳本更加有效。

而不是每隔5分鐘關閉並打開一個新的瀏覽器我想首先檢查瀏覽器是否已經打開,如果它是簡單的刷新它,否則打​​開它。

這裏是我當前的腳本

@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

要檢查瀏覽器正在運行,則可以使用tasklist命令。

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

如果的chrome.exe不任務列表中顯示如果錯誤級別是由前一個命令,即設置||之後的碼將只運行。只有當錯誤級別不是集時,纔可以使用&&執行。

if %errorlevel%==1 echo Chrome is running 

顯然,Chrome是關閉,因爲你正在運行的taskkill命令 -

使用一個簡單的if語句您也可以只檢查錯誤級別。我假設你想刷新打開的頁面。您可能需要考慮使用VBScript。這應該有幫助 - refresh firefox from .bat file/ command