Geöffnete Dateien finden

Ich kümmere mich in unserer Firma um die Software-Verteilung. Das von mir selbst geschriebene Werkzeug scheitert dabei immer mal wieder an geöffneten Dateien. Als Lösung kam mir Ihr Tool Later aus c't 7/05 gerade recht. Zu einer Komplettlösung fehlt mir jetzt nur noch ein Weg, zu erkennen, ob ein bestimmtes Verzeichnis geöffnete Dateien enthält. Idealerweise möchte ich diese Information mit einer Batch-Datei ermitteln. Fällt Ihnen dazu etwas ein?

vorlesen Druckansicht
Lesezeit: 1 Min.

Ich kümmere mich in unserer Firma um die Software-Verteilung. Das von mir selbst geschriebene Werkzeug scheitert dabei immer mal wieder an geöffneten Dateien. Als Lösung kam mir Ihr Tool Later aus c't 7/05 gerade recht. Zu einer Komplettlösung fehlt mir jetzt nur noch ein Weg, zu erkennen, ob ein bestimmtes Verzeichnis geöffnete Dateien enthält. Idealerweise möchte ich diese Information mit einer Batch-Datei ermitteln. Fällt Ihnen dazu etwas ein?

Dazu können Sie beispielsweise das Kommandozeilen-Tool Handle von Mark Russinovich (siehe Soft-Link) verwenden. Es kann unter anderem alle Datei-Handles auflisten, die ein bestimmtes Namens-Fragment enthalten. Wenn es keine passende Datei findet, liefert es einen per errorlevel auswertbaren Rückgabewert von 1. Ihre Batch-Datei könnte also etwa so aussehen:

0001_SuPeRcAlIfRaGiLiStIcExPiAlLeGoRic

Statt nach nul können Sie die Ausgabe von handle natürlich auch in eine Datei umleiten und die anschließend auswerten, um die Ergebnisse an Later zu verfüttern.

http://ct.de/0508178 (hos)