#1 23. Juli 2008 Zuletzt von einem Moderator bearbeitet: 15. April 2017 [Suche] Batchprogramm Hallo, weiß nicht ob ich hier im Bereich richtig bin aber zur Sache: Ich habe folgendes vor, Ich will aus mehreren Ordnern bestimmte Sachen rauslöschen. Was genau gelöscht werden soll etc ist für mich kein Problem, nur weiß ich nicht wie ich ein Batchprogramm schreibe das alle Ordner in einem Ordner durchgeht um darin die Dateien zu löschen. Und abtippen in das Programm ist auch nicht möglich da die Ordner "XYZ" mal darin sein können, mal nicht und hin und wieder mal einer dazu kommt. Die Ordnerstruktur ist z.B so: {img-src: //img76.imageshack.us/img76/1082/testuy4.jpg} Nun will ich halt das das Programm durch die Ordner Haus/Hund/etc durchgeht und darin Dateien löscht. Und wie mach ich das nun? Denn das sind mehr als 200 Unterordner wo mal welche zu- und wegkommen können also kommt das abtippen ins Programm nicht in Frage. Kann man irgendwelche Variablen benutzen oder so? Hoffe mir kann da wer helfen und hat auch verstanden worum es geht. Bewertung ist natürlich drinne. + Multi-Zitat Zitieren
#2 23. Juli 2008 AW: [Suche] Batchprogramm Code: C:\Dokumente und Einstellungen\XXX>del /? 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. [COLOR="Red"] /S Löscht alle Dateien in allen Unterverzeichnissen.[/COLOR] /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. sprich del /S diedatei.endung + Multi-Zitat Zitieren
#3 23. Juli 2008 AW: [Suche] Batchprogramm Ne das kann ich leider nicht machen. Denn es soll ja nicht alles gelöscht werden was auf txt endet. Zum Beispiel hat der Ordner Hund 2 Unterordner "Temp" und "Texte". Die txt-Dateien aus dem Ordner Temp können ruhig gelöscht werden, aber die aus Texte dürfen keinefalls weg. + Multi-Zitat Zitieren
#4 23. Juli 2008 AW: [Suche] Batchprogramm Genau so wie °EraZoR° sagte. Du machst einfach ne neue Textdatei und tust dort das reinschreiben: Code: @echo on del /S /F diedatei.endung pause Dann kannst nachschauen wo was er alles geloescht hat. Wenn die Dateien verschiedene Namen haben: " del /S /F *.endung " der Stern ist ein Platzhalter fuer alle Namen... Edit: wenn du weisst wie die Dateien heissen, dann kannst eben nur die bestimmten Namen angeben die geloescht werden sollen... Edit: Du kannst anstatt /F einfach /P nehmen, dann wirst du bei jeder Datei gefragt und kannst dann entscheiden ob die weg soll oder nicht + Multi-Zitat Zitieren
#5 23. Juli 2008 AW: [Suche] Batchprogramm Leider nicht Wir wissen ja alle wie cryptisch die Namen von z.B Tempdateien sein können. Aber wenn es sowas nicht gibt, das man in der Kommandozeile Variablen für Ordner benutzt oder was auch immer, kann ich das irgendwie anders realisieren? BW habt ihr btw + Multi-Zitat Zitieren
#6 23. Juli 2008 AW: [Suche] Batchprogramm Haben Tempdateien eh nicht die Endung *.tmp ? Dann wuerden die txt dateien nich geloescht werden ... + Multi-Zitat Zitieren
#7 23. Juli 2008 AW: [Suche] Batchprogramm Naja weiß ich jetzt nicht ob es nur tmp Dateien sind, sollte aber auch nur ein Beispiel sein. Das gleiche gilt zum Beispiel für Verknüpfungen. Ink Dateien sollen aus manchen Ordnern raus, aber halt nicht aus allen. + Multi-Zitat Zitieren