"任务列表/ fi windowtitle"和多个浏览器窗口

时间:2016-03-27 04:09:08

标签: powershell batch-file vbscript tasklist

目前正在尝试编写一个批处理文件,用于检查某些浏览器窗口标题是否已打开,如果没有则打开它们。问题是它似乎只检测我与之交互的最新浏览器窗口。如果我有" Pandora"和" Facebook"打开并最后与" Facebook"进行互动,它会返回"未知" "潘多拉"的窗口标题。它发生在我用这个测试过的所有浏览器中...有没有办法绕过这个?我可以打开批处理/ vbscript / powershell解决方案,只要它们可以从批处理文件中调用。

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
)

1 个答案:

答案 0 :(得分:0)

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

列出打开的shell窗口(由于历史原因,文件夹和网站)。