wie man eine Datei entsperrt, ohne den Prozess zu beenden


9

Ich verwende derzeit OpenedFilesView für das Handle von Steuerdateien, aber es basiert auf Windows. Ich möchte eine Konsolenanwendung für den Build-Automatisierungsprozess. Ich möchte so etwas wie folgenden Code

unlockfile file.txt

Antworten:


5

Mein bevorzugtes Tool für dieses Szenario ist LockHunter.

Zusätzlich zu einer grafischen Benutzeroberfläche verfügt es über eine Befehlszeilenschnittstelle. Es funktioniert unter Windows 7 x68- und x64-Editionen.

http://lockhunter.com/manual.htm

Viel Glück!


5

Das Microsoft / Sysinternals-Tool Handle.exe kann Dateien entsperren:

handle.exe -c 0x38 -p 1234

Möglicherweise möchten Sie zunächst die folgenden Schritte automatisieren, um die Verwendung von app.exe zu ermitteln

handle.exe \Path\to\app.exe

Sie müssten dann die Ergebnisse interpretieren, um die Handle-ID und die Prozess-ID zu erhalten, die an den ersten Befehl übergeben werden sollen.

Seien Sie jedoch gewarnt, dass das Schließen von Griffen hinter dem Rücken der Anwendung wahrscheinlich zu Instabilität in der Anwendung führt, in der der Griff geöffnet war.


3
IMHO, handle.exe kann Datei nur durch Handle schließen, aber ich möchte Datei durch Dateinamen schließen
MajidTaheri

2

Zur Ergänzung der Antwort zu handle.exe.

Sysinternals Process Explorer bietet eine grafische Benutzeroberfläche mit derselben Funktionalität: Suchen Sie nach Handle nach Muster, listen Sie Prozesshandles auf und schließen Sie eines davon.


1
Ich hatte dies bereits installiert, daher ersparte mir dieser Tipp das Herunterladen zusätzlicher Dinge. Vielen Dank!
DOOManiac

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.