Проверьте, открывается ли каталог в проводнике Windows 10 - PullRequest
0 голосов
/ 16 марта 2019

Я хотел бы определить, используется ли папка или нет (я определяю это так, как если бы она или любая подпапка открывалась в проводнике Windows).Есть ли способ получить пути ко всем открытым папкам File Explorer?Я немного читал, и некоторые люди говорят, что explorer.exe - это процесс в качестве панели задач / меню Пуск, и вам нужно изменить параметр, чтобы отделить его?Я в порядке, поскольку эта программа будет работать только на одном ПК.

Я знаю, что пакетная обработка - не лучший способ сделать это, но возможно ли это?

Ответы [ 2 ]

2 голосов
/ 16 марта 2019

Я не думаю, что вы можете сделать это.Даже если вы включите Запускать окна папок в отдельном процессе , тогда новые процессы не будут вызываться с путем к папке в командной строке

Это может быть возможно, есливы присоединяете отладчик к explorer.exe и читаете путь где-то внутри процесса, но это тоже не очень хороший способ, и он будет очень медленным

1 голос
/ 17 марта 2019
Set objShell = CreateObject("Shell.Application")
Set AllWindows = objShell.Windows
For Each win in AllWindows
    WScript.Echo win.LocationUrl
Next

Для использования в партии

For /f "delims=" %A in ('cscript //nologo "C:\Users\User\Desktop\Bat+Vbs\ListOpenShellWindows.vbs"') Do @Echo %A
...