Как определить, используется ли каталог?

Как определить, используется ли каталог?

Во время переустановки или обновления настольного приложения мне необходимо убедиться, что ресурсы приложения в данный момент не открыты и не используются.

Используя пакетный файл, я пытаюсь определить, открыт ли каталог через 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

Связанный контент