目前正在尝试编写一个批处理文件,用于检查某些浏览器窗口标题是否已打开,如果没有则打开它们。问题是它似乎只检测我与之交互的最新浏览器窗口。如果我有" 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
)
答案 0 :(得分:0)
Set objShell = CreateObject("Shell.Application")
Set AllWindows = objShell.Windows
For Each window in AllWindows
msgbox window.locationname
Next
列出打开的shell窗口(由于历史原因,文件夹和网站)。