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

 Dieses Programm löscht Dateien oder Dateigruppen im aktuellen Verzeichnis
 und allen zugehoerigen Unterverzeichnissen.

 Beispiel: Sie wollen eine Löschaktion in L:\HOME durchführen. 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 Löschaktion bzw.
           einen Kommando-Schalter an.
           Danach klicken Sie auf den Start-Button. 

 Alle Möglichkeiten 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 lässt 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 führt lediglich eine Simulation durch.
     Ist auch der Schalter /rd gesetzt, so stimmt allerdings die Anzahl gelöschter
     Verzeichnisse in der Simulation nicht, da ja in diesem Fall keine Dateien
     gelöscht werden. Es können also nur LEERE Verzeichnisse als gelöscht
     gezählt 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 gelöscht,
     /dirtail=firefox3  sofern das gerade untersuchte Unterverzeichnis auf
                        L:\HOME\... ...\firefox3
                        lautet.
     /dirtailallsub     Auch in allen Unterverzeichnissen von ...\netscapefirefox3
                        wird alles gelöscht ( \cache usw...)
     /rd                Leere Unterverzeichnisse werden dabei automatisch mitgelöscht.
     /nsq               Bei irgendwelchen Systemattributen wird nicht nachgefragt.
     /c                 Anzeige läuft ohne Anhalten durchgehend.
     /*                 Wegen *.* ist der Schalter /* zur Sicherheit nötig.

     Also anschließend sind alle ...\firefox3-Verzeichnisse in L:\HOME beseitigt.

     ACHTUNG: Seien Sie vorsichtig mit diesen Schaltern!!!
     WARNUNG: Üben Sie derartige Aktionen zunächst 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 Löschaktion 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     (Endstück 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 Einträgen werden
     nicht beachtet. Ebenso werden Kommentarzeilen nicht beachtet.
     Kommentarzeilen beginnen mit ";". Kommentare können auch am Zeilenende
     benutzt werden
     Beispiel einer Kommandodatei
        z.B. c:\programme\delfile\delfile.dat:   *.bak
                                                 *.tmpmporäre 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 möglich, Computersoftware so zu
erstellen, dass sie in allen Anwendungen und Kombinationen fehlerfrei arbeitet.
Daher wird für die Software keinerlei Garantie, Haftung oder Gewährleistung
für die Fehlerfreiheit der Software und etwaiger resultierender Schäden übernommen.
Sie benutzen diese Software auf eigene Gefahr.

