 DELFILE.EXE (Version 3.0)
 Massenhaftes Lschen von Dateien und Verzeichnissen
 (C) 2000-2013, OSSOS-Software, Labs
 www.ossos.de
==============================================================================

 Dieses Programm lscht Dateien oder Dateigruppen im aktuellen Verzeichnis
 und allen zugehoerigen Unterverzeichnissen.

 Beispiel: Sie wollen eine Lschaktion in L:\HOME durchfhren. DelFile.exe
           liegt in F:\PUBLIC.
           Starten Sie also DelFile.exe und geben Sie im Start-Pfad, das
           Verzeichnis an, ab dem die Aktion laufen soll, also hier in

              L:\HOME>

           Im Kommandobereich geben Sie pro Zeile eine Lschaktion bzw.
           einen Kommando-Schalter an.
           Danach klicken Sie auf den Start-Button. 

 Alle Mglichkeiten und die komplette Syntax lassen sich durch das Men
 Hilfe/Anleitung anzeigen.

 Beispiele und Bemerkungen:

  -  Bei falschen Parametern wird eine Fehlermeldung angezeigt.

  -  *.bak

     loescht alle BAK-Dateien im aktuellen und allen Unterverzeichnissen 
     ohne Nachfragen (ausser bei NurLesen/Versteckt/System-Attribut).
     Nach jeder vollen Bildschirmanzeige haelt das Programm an und wartet
     auf einen Tastendruck.

  -  *.bak
     *.tmp
     ~*.*
     *.~*
     *.$$$
     hallo.pas
     /q

     loescht alle BAK/TMP/~*.*/*.~*/$$$-und HALLO.PAS-Dateien im aktuellen und allen
     Unterverzeichnissen. Bei jeder einzelnen Datei wird nachgefragt, ob
     sie wirklich geloescht werden soll.

  -  *.bak
     /c

     Wie bei *.bak, jedoch rollt der Anzeigebereich durch. Kontinuierliche
     Anzeige.

  -  Das Programm erkennt die Dateiattribute NurLesen/Versteckt/System.
     Bei einer solchen Datei wird angehalten und auch ohne "/q" nachgefragt,
     ob geloescht werden soll.
     Soll das Nachfragen in diesen Faellen verhindert werden, so wird der
     Schalter "/nsq" benutzt, z.B.:

     *.exe
     /nsq
     
     Wird ausserdem "/q" benutzt, so wird doch wieder nachgefragt:
     *.exe
     /nsq
     /q

  -  *.bak
     /nsq
     /c

     loescht alle BAK-Dateien im aktuellen und allen Unterverzeichnissen 
     ohne Nachfragen und mit kontinuierlicher Anzeige. 

  -  *.bak
     /nosub

     loescht alle BAK-Dateien NUR im aktuellen Verzeichnis und NICHT in den
     Unterverzeichnissen.

  -  *.tmp
    /dirtail=eigenes\texte

     loescht alle TMP-Dateien in allen Unterverzeichnissen, die auf "...eigenes\texte" enden.
     Also z.B. in L:\Home\Lehrer\Labs\MeinEigenes\texte

     Ist ausserdem der Schalter /dirtailallsub gesetzt, so werden die Unterverzeichnisse
     des mit dirtail angegebenen Verzeichnisses auch dann bearbeitet, wenn diese nicht
     auf dem vorgegebenen Namen enden!

     ACHTUNG: Seien Sie vorsichtig mit diesen Schaltern!!!

  -  Die Anzeige lsst sich mit "/quiet" unterdruecken:

     *.bak
     /quiet

     Wird jedoch die Gruppe "*.*" angegeben, so wird aus Sicherheitsgruenden
     trotzdem nachgefragt, ob wirklich geloescht werden soll:
     *.*
     /quiet

     "/quiet" schaltet automatisch die Option "/nsq" und "c" ein. Der Frage-
     Schalter "/q" bleibt jedoch logischerweise unbeachtet.

     In der GUI-Version von DelFile werden trotzdem einige Ausgaben gemacht!
     
  -  Ein *.* funktioniert aus Sicherheitsgruenden nur mit dem
     Schalter /*:
     
     *.*
     /c 
     /nsq
     /rd
     /*
     
     loescht ab dem aktuellen Verzeichnis ALLES ohne nachzufragen !

     ACHTUNG: Seien Sie vorsichtig mit diesen Schaltern!!!

  -  Der Schalter /rd loescht leere Unterverzeichnisse beim Durchforsten
     derselben.

  -  Der Schalter /sim fhrt lediglich eine Simulation durch.
     Ist auch der Schalter /rd gesetzt, so stimmt allerdings die Anzahl gelschter
     Verzeichnisse in der Simulation nicht, da ja in diesem Fall keine Dateien
     gelscht werden. Es knnen also nur LEERE Verzeichnisse als gelscht
     gezhlt werden.

  -  Ein praktisches Beispiel:
     ------------------------
     Alle User in Ihrem Netzwerk sind auf Firefox umgestiegen und jeder
     hat sein Firefox-Profil als Firefox-Verzeichnis im eigenen
     Homeverzeichnis liegen.

        L:\HOME\Meier\firefox

     Leider gibt es aber noch in jedem Homeverzeichnis ein altes Firefox3-
     Profilverzeichnis eines lteren Installation. In jedem Homeverzeichnis
     gibt es also z.B. ein Verzeichnis \firefox3, z.B.

        L:\HOME\Meier\firefox3

     Folgende Kommandos tun dies:

     *.*                ab L:\HOME wird in allen Unterverzeichnis alles gelscht,
     /dirtail=firefox3  sofern das gerade untersuchte Unterverzeichnis auf
                        L:\HOME\... ...\firefox3
                        lautet.
     /dirtailallsub     Auch in allen Unterverzeichnissen von ...\netscapefirefox3
                        wird alles gelscht ( \cache usw...)
     /rd                Leere Unterverzeichnisse werden dabei automatisch mitgelscht.
     /nsq               Bei irgendwelchen Systemattributen wird nicht nachgefragt.
     /c                 Anzeige luft ohne Anhalten durchgehend.
     /*                 Wegen *.* ist der Schalter /* zur Sicherheit ntig.

     Also anschlieend sind alle ...\firefox3-Verzeichnisse in L:\HOME beseitigt.

     ACHTUNG: Seien Sie vorsichtig mit diesen Schaltern!!!
     WARNUNG: ben Sie derartige Aktionen zunchst in einer Testumgebung und
              nicht in produktiven Systemen.

     GEFAHR: Hat User Meier in seinem Homeverzeichnis z.B. folgendes Verzeichnis:

               L:\HOME\Meier\MeineDaten\firefox3

             so hat er es nach der Lschaktion NICHT mehr...  :-(

     
  -  Die Schalterabkuerzungen sind dem Englischen entlehnt:
     /rd       remove directory   (Verzeichnis Loeschen)
     /q        question           (Frage)
     /c        continuos          (kontinuierlich)
     /nsq      no system question (nicht bei System-Attributen fragen)
     /nosub    no subdirectories  (keine Unterverzeichnisse)
     /quiet    quiet              (ruhig: keine Bildschirmausgaben)
     /dirMask= directory mask     (Verzeichnismaske)
     /dirTail= directory tail     (Endstck des Verzeichnisnamens)
     /sim      simulation         (Simulation)

  -  DelFile kann auch Kommandodateien einlesen bzw. abspeichern.
     Darin muss fuer jede Dateiangabe und jede Option eine eigene Zeile
     benutzt werden.
     Leere Zeilen oder Leerzeichen vor und nach Eintrgen werden
     nicht beachtet. Ebenso werden Kommentarzeilen nicht beachtet.
     Kommentarzeilen beginnen mit ";". Kommentare knnen auch am Zeilenende
     benutzt werden
     Beispiel einer Kommandodatei
        z.B. c:\programme\delfile\delfile.dat:   *.bak
                                                 *.tmpmporre Dateien
                                                 /nsq
                                                 /c

     Beispiel mit Kommentaren;
         ;Kommandodatei zu delfile32
         *.bak
         *.tmp
         /nsq   ; frage nicht nach
         /c


===============
!!! WARNUNG !!!
===============
    Seien Sie vorsichtig mit "*.*" wie z.B:
        *.*
        /*
      oder
        *.*
        /nsq
        /*
      usw...
    Es werden wirklich ALLE Dateien im aktuellen Verzeichnis und ALLEN seinen
    Unterverzeichnis geloescht !
    Befinden Sie sich dabei im Wurzelverzeichnis \, so wird der gesamte
    Datentraeger geloescht !!!
    (Nur die leere Verzeichnisstruktur bleibt uebrig, falls kein /rd).

--------------------------------------------------------------------------------------
Die Software und die Dokumentation unterliegt dem Copyright und dem Urheberrecht.
Zur Zeit ist es nach dem Stand der Technik nicht mglich, Computersoftware so zu
erstellen, dass sie in allen Anwendungen und Kombinationen fehlerfrei arbeitet.
Daher wird fr die Software keinerlei Garantie, Haftung oder Gewhrleistung
fr die Fehlerfreiheit der Software und etwaiger resultierender Schden bernommen.
Sie benutzen diese Software auf eigene Gefahr.

