¿Cómo puedo determinar si un directorio está en uso?

¿Cómo puedo determinar si un directorio está en uso?

Durante la reinstalación o actualización de una aplicación de escritorio, debo asegurarme de que los recursos de la aplicación no estén abiertos ni en uso.

Usando un archivo por lotes, intento determinar si un directorio está abierto a través del Explorador de Windows o una ventana de comandos. ¿Es esto posible y, de ser así, cómo lo lograría?

gracias de antemano

Respuesta1

Con una línea en Powershell, puedes escribir algo así para obtener todas las carpetas abiertas:


Potencia Shell :

@((New-Object -com shell.application).Windows()).Document.Folder | ForEach { $_.Self.Path }

Obtenga carpetas abiertas con código de PowerShell en un archivo por lotes:


@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

información relacionada