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
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:
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!
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.
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.