kiko 11 Posted July 20, 2004 Report Share Posted July 20, 2004 Hi an alle schlaue Köpfe Ich würde gerne eine Frage zu unserem lieben DOS stellen. Wir benutzen eine Anwendung, welche auch DOS Befehle versteht und ausführt. Leider arbeitet sie nur mit DOS.. Diese Anwendung muss unter anderem auch .db (Datenbanken)files löschen. Manchmal sind aber diese .db files im Zugriff von lieben Kolleginnen und Kollegen die vergessen haben die DB zu schließen. Ich habe die üblichen Befehle von DOS zum Löschen probiert (um das Löschen zu erzwingen) aber die Funktionieren nicht. Gibt es eine Option die hier wirksam wäre? Wenn nicht ist auch gut. Es kann ja sein dass ich was übersehen habe.. :wink2: Thnx Quote Link to comment
Velius 10 Posted July 20, 2004 Report Share Posted July 20, 2004 Siehe .... Löscht eine oder mehrere Dateien. DEL [/P] [/F] [/s] [/Q] [/A[[:]Attribute]] Namen ERASE [/P] [/F] [/s] [/Q] [/A[[:]Attribute]] Namen Namen Gibt eine Liste von Dateien oder Verzeichnissen an. Platzhalter können verwendet werden, um mehrere Dateien zu löschen. Wird ein Verzeichnis angegeben, werden alle Dateien in diesem Verzeichnis gelöscht. /P Fordert Sie vor dem Löschen jeder Datei zur Bestätigung auf. /F Erzwingt das Löschen schreibgeschützter Dateien. /S Löscht alle Dateien in allen Unterverzeichnissen. /Q Keine Rückfrage bei Benutzung globaler Platzhalter. /A Wählt die zu löschenden Dateien nach dem Attribut aus. Attribute R Schreibgeschützte Dateien S Systemdateien H Versteckte Dateien A Zu archivierende Dateien - vorangestellt dreht die Bedeutung um. Wenn die Befehlserweiterungen aktiviert sind, werden DEL und ERASE folgendermaßen verändert: Die Anzeigesemantik für die /S-Option ist umgekehrt, so dass nur Dateien angezeigt werden, die gelöscht wurden und nicht solche, die nicht gefunden wurden. Wenn del /f nicht geht, dann weiss ich auch nciht weiter... Gruss Quote Link to comment
grizzly999 11 Posted July 20, 2004 Report Share Posted July 20, 2004 Wenn ein Handle die Datei im Zugriff hat, wird es aus der Kommandozeile schwer werden, die Datei zu löschen. Zuerst muss der Handle gelöscht werden, bdeutet, die Datenbank zu schließen oder den Datenbankprozess zu beenden. grizzly999 Quote Link to comment
kiko 11 Posted July 21, 2004 Author Report Share Posted July 21, 2004 Hallo Leute und Danke erstmals :) Zu den Tipps. Kann man über DOS eine Datenbank "zwingen" zu schließen? Quote Link to comment
Velius 10 Posted July 21, 2004 Report Share Posted July 21, 2004 Original geschrieben von kiko Hallo Leute und Danke erstmals :) Zu den Tipps. Kann man über DOS eine Datenbank "zwingen" zu schließen? Soweit ich weiss nicht. Du kannst aber die Anwendung, die die Datenbank ausführt, zwingen zu schliessen, auch zeitgeplannt. http://www.pcwelt.de/downloads/tools_utilities/windowsoptimierung/8952/ Vorsicht: Bei datenbank Anwendungen würde ich mit solchen Dingen behutsam umgehen. Quote Link to comment
kiko 11 Posted July 21, 2004 Author Report Share Posted July 21, 2004 Hi Velius, das Tool müsste was ähnliches wie "taskkill" bei XP sein. Ich versuche mal ein kleines DOS Skript zu schreiben wo die PID rausgefiltert wird und diese dann gekillt wird. Nur passiert es leider oft dass die Anwendungen diesen kill Befehl ignorieren oder sich "aufhängen". Mal gucken ;) Vielen Dank nochmals :D Quote Link to comment
kiko 11 Posted July 21, 2004 Author Report Share Posted July 21, 2004 So da bin ich wieder.. Ich habe mich mit dem Befehl taskkill beschäftigt und stolpere immer wieder an der gleichen Stelle. Wenn ich zwei Datenbanken mit Access öffne, dann erscheinen beim Taskmanager beim Fenster "Anwendungen" die zwei geöffnete DBs. Aber wie finde ich heraus welche PID die haben? Ausserdem bei den Optionen IMAGENAME und WINDOWTITTLE, hatte ich gefofft dass eine davon die Darstellung bei "Anwendungen" wäre aber nix da.. Kann hier jemand bisschen helfen? :rolleyes: Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.