Я смотрю на это уже около 2 часов, и я думаю, что есть способ сделать это, но он требует более глубокого понимания того, как windows обрабатывает iexplore.exe для PID ...
У меня есть рабочая версия командного файла, который я написал, который даст вам то, что вы хотите, НО только если это ПЕРВОЕ И ТОЛЬКО окно Internet Explorer.
Почему-то я могуPID не меняется при открытии новых браузеров, но я могу получить результаты, если нет открытого окна (очевидно, потому что PID отсутствует)
Во всяком случае, это то, что у меня есть ... вы должныбыть в состоянии запустить это в вашей системе, и он скажет вам, что нет никаких различий, и это может фактически привести к результатам, если ваш браузер по умолчанию - Firefox или Chrome или что-то ... просто нужно внести изменения в то, что я предоставляю.
@echo off
IF EXIST c:\temp\pshell.txt del c:\temp\pshell.txt
IF EXIST C:\temp\PID1.txt del C:\temp\PID1.txt
IF EXIST C:\temp\PID2.txt del C:\temp\PID2.txt
IF EXIST C:\temp\PowerFormat.txt del C:\temp\PowerFormat.txt
powershell.exe Get-Process iexplore>C:\temp\pshell.txt
FOR /F "skip=3 tokens=7 delims= " %%1 IN ( c:\temp\pshell.txt ) DO @echo %%1>> C:\temp\PID1.txt
start "title" "www.google.com"
powershell.exe Get-Process iexplore>C:\temp\pshell.txt
FOR /F "skip=3 tokens=7 delims= " %%2 IN ( c:\temp\pshell.txt ) DO @echo %%2>> C:\temp\PID2.txt
FC /L c:\temp\pid1.txt c:\temp\pid2.txt> C:\temp\FileComparison.txt
FOR /F "tokens=7 delims=" %%3 IN (c:\temp\FileComparison.txt) DO @echo %%3>C:\temp\DiffPID.txt
FINDSTR "FC: no differences encountered" c:\temp\FileComparison.txt
IF '%ERRORLEVEL%'=='0' del C:\temp\FileComparison.txt & echo.No PID Found
IF NOT '%ERRORLEVEL%'=='0' type c:\temp\FileComparison.txt
pause
exit
Дайте мне знать, если это поможет ...