检查Windows 10资源管理器中是否正在打开目录

时间:2019-03-15 21:29:04

标签: batch-file directory explorer

我想检测文件夹是否在“使用中”(我正在定义该文件夹或在Windows File Explorer中打开了任何子文件夹)。有没有一种方法可以打开所有文件夹中文件浏览器的路径?我读了一些书,有人说explorer.exe是任务栏/开始菜单的过程,您必须更改一个选项以将其分开吗?我这样做很好,因为该程序只能安装在一台PC上。

我知道批处理不是执行此操作的最佳方法,但是可能吗?

2 个答案:

答案 0 :(得分:2)

我认为您无法做到。即使启用Launch folder windows in a separate process,命令行中的文件夹路径也不会调用新进程

如果将调试器附加到explorer.exe并在进程内部的某个位置读取路径,则可能是可行的,但这也不是一种好方法,而且会很慢

答案 1 :(得分:1)

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