在重新安装或更新桌面应用程序期间,我需要确保应用程序的资源未打开或当前未被使用。
使用批处理文件,我尝试通过 Windows 资源管理器或命令窗口确定目录是否已打开。这可能吗?如果可以,我该如何实现?
先感谢您
答案1
使用 Powershell 中的一行,您可以编写类似的内容来获取所有打开的文件夹:
电源外壳 :
@((New-Object -com shell.application).Windows()).Document.Folder | ForEach { $_.Self.Path }
使用批处理文件中的 PowerShell 代码获取打开的文件夹:
@ECHO off
@Title Get Opened Folders with PowerShell code in a batch file
Powershell -C "@((New-Object -com shell.application).Windows()).Document.Folder | ForEach { $_.Self.Path }"
pause