Powershell &引用;任务列表/fi窗口标题“;和多个浏览器窗口

Powershell &引用;任务列表/fi窗口标题“;和多个浏览器窗口,powershell,batch-file,vbscript,tasklist,Powershell,Batch File,Vbscript,Tasklist,当前正在尝试编写一个批处理文件,检查某些浏览器窗口标题是否打开,如果没有打开,则打开它们。问题在于,它似乎只检测到我与之交互的最新浏览器窗口。如果我打开了“潘多拉”和“脸谱”并上次与“脸谱”交互,它将返回“潘多拉”的“未知”窗口标题。这在我测试过的所有浏览器中都会发生。。。有什么办法可以避免这种情况吗?我对batch/vbscript/powershell解决方案持开放态度,只要它们可以从批处理文件中调用 tasklist /fi "windowtitle eq Facebook - Googl

当前正在尝试编写一个批处理文件,检查某些浏览器窗口标题是否打开,如果没有打开,则打开它们。问题在于,它似乎只检测到我与之交互的最新浏览器窗口。如果我打开了“潘多拉”和“脸谱”并上次与“脸谱”交互,它将返回“潘多拉”的“未知”窗口标题。这在我测试过的所有浏览器中都会发生。。。有什么办法可以避免这种情况吗?我对batch/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
)
列出打开的shell窗口(由于历史原因,文件夹和网站)

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

请参见@bummiSee by@bummi
Set objShell = CreateObject("Shell.Application")
Set AllWindows = objShell.Windows
For Each window in AllWindows
    msgbox window.locationname
Next