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
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.
À 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.
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.
la source