comment déverrouiller un fichier sans tuer le processus connexe

9

J'utilise actuellement OpenedFilesView pour gérer le fichier de contrôle, mais il est basé sur Windows. je veux une application console pour le processus d'automatisation de construction. je veux quelque chose comme le code suivant

unlockfile file.txt
MajidTaheri
la source

Réponses:

5

Mon outil de choix pour ce scénario est LockHunter.

Il arbore également une interface de ligne de commande en plus d'une interface graphique. Il fonctionne sur les éditions Windows 7 x68 et x64.

http://lockhunter.com/manual.htm

Bonne chance!

Nuage
la source
5

L'outil Microsoft / Sysinternals Handle.exe peut déverrouiller des fichiers:

handle.exe -c 0x38 -p 1234

Vous souhaiterez probablement automatiser d'abord l'exécution de ce qui suit pour trouver les utilisations de app.exe

handle.exe \Path\to\app.exe

Vous devrez alors interpréter les résultats pour obtenir l'ID de poignée et l'ID de processus à passer dans la première commande.

Soyez averti cependant, la fermeture des poignées derrière le dos de l'application est susceptible d'entraîner une instabilité dans l'application qui avait la poignée ouverte.

lourd
la source
3
À mon humble avis, handle.exe peut fermer le fichier par poignée uniquement, mais je veux fermer le fichier par nom de fichier
MajidTaheri
2

Pour compléter la réponse sur handle.exe.

Sysinternals Process Explorer propose une interface graphique avec les mêmes fonctionnalités: recherchez le descripteur par modèle, répertoriez les descripteurs de processus, fermez l'un d'eux.

Vadzim
la source
1
Je l'avais déjà installé, donc cette astuce m'a évité de télécharger des choses supplémentaires. Merci!
DOOManiac
Question et réponse similaires avec plus de détails: Comment trouvez-vous quel processus maintient un fichier ouvert dans Windows?
Vadzim