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

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!


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.


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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.