2016-03-27 8 views
0

В настоящее время вы пытаетесь написать пакетный файл, который проверяет, открыты ли определенные заголовки окон браузера, и открывать их, если нет. Проблема в том, что, похоже, он обнаруживает только последнее окно браузера, с которым я общался. Если у меня есть «Пандора» и «Facebook», открытые и последние взаимодействующие с «Facebook», он возвращает заголовок «Неизвестный» для «Пандоры». Это происходит во всех браузерах, которые я тестировал с помощью ... Есть ли способ обойти это? Я открыт для решений пакетной/vbscript/powershell, если они могут быть вызваны из пакетного файла.«tasklist/fi windowtitle» и несколько окон браузера

tasklist /fi "windowtitle eq Facebook - Google Chrome" 2>NUL | find /i /n "chrome.exe">NUL 
if "%ERRORLEVEL%"=="0" (
    echo Facebook is Open 
) else (
    echo Starting Facebook 
    start C:\Progra~2\Google\Chrome\Application\chrome.exe --new-window http://facebook.com 
) 
+0

См. [Этот комментарий] (http://stackoverflow.com/questions/25928894/enumerate-open-google-chrome-windows-tabs-in-delphi#comment40590473_25928894) от @bummi – JosefZ

ответ

0
Set objShell = CreateObject("Shell.Application") 
Set AllWindows = objShell.Windows 
For Each window in AllWindows 
    msgbox window.locationname 
Next 

список открытых окон оболочки (папки и веб-сайты по историческим причинам).