【问题标题】:"tasklist /fi windowtitle" and multiple browser windows“tasklist /fi windowtitle”和多个浏览器窗口
【发布时间】:2016-07-14 14:43:05
【问题描述】:

目前正在尝试编写一个批处理文件来检查某些浏览器窗口标题是否打开,如果没有打开它们。问题是它似乎只检测到我与之交互的最新浏览器窗口。如果我打开了“Pandora”和“Facebook”并上次与“Facebook”交互,它会返回“Pandora”的“未知”窗口标题。它发生在我测试过的所有浏览器中......有没有办法绕过这个?我对批处理/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
)

【问题讨论】:

标签: powershell batch-file vbscript tasklist


【解决方案1】:
Set objShell = CreateObject("Shell.Application")
Set AllWindows = objShell.Windows
For Each window in AllWindows
    msgbox window.locationname
Next

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

【讨论】:

    猜你喜欢
    • 2012-02-28
    • 1970-01-01
    • 2010-11-02
    • 2012-03-14
    • 1970-01-01
    • 2013-07-04
    • 2013-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多