
Во время переустановки или обновления настольного приложения мне необходимо убедиться, что ресурсы приложения в данный момент не открыты и не используются.
Используя пакетный файл, я пытаюсь определить, открыт ли каталог через Windows Explorer или командное окно. Возможно ли это, и если да, то как это сделать?
заранее спасибо
решение1
С помощью одной строки в Powershell вы можете написать что-то вроде этого, чтобы получить все открытые папки:
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