Zum Inhalt springen

reptile_

Mitglieder
  • Gesamte Inhalte

    4
  • Benutzer seit

  • Letzter Besuch

  1. oh, great! Großes Dankeschön funktioniert einwandtfrei!
  2. Ah ok,danke Nicht wirklich, die hilfe für for ist einfach viel zu viel input und wenn ich mir die Zeile mit token durchlese, kommt vorne die hilfe rein und Bahnhof wieder raus. Ich denke ich lass das lieber bevor ich was kaputt mache Ich hab einfach null erfahrung damit.
  3. Jo danke schonmal für die hilfe Irgendwie geht das immernoch nicht so wie ich will und kann mit dem Fehler nichts anfangen. (Wenn Windows wenigstens die "fehlerzeile" anzeigen würde) DAs Script sieht nun wie folgt aus: @echo off rem Verzeichnis, indem Dateien gelöscht werden sollen set delpath="C:\Users\Name\Desktop" rem skipfiles werden hier angegeben set skipfile1='*.lnk' set skipfile2='*.db' set skipfile3='*.ini' set skipfile4='files.txt' rem Zwischendatei, die Dateien enthällt set delfile="C:\Users\Name\Desktop\files.txt" rem Dateien werden in Datei geschrieben dir %delpath% /b >> %delfile% rem in Dateiendungen auflösen for /f "tokens=1,2 delims=." %i in (%delfile%) do @echo %j %i / %i.%j rem Alles löschen ausser skipfile1-skipfile4 for %j in (%delfile%) do if not '%j' == '%skipfile%' ( if not '%j' == '%skipfile1%' ( if not '%j' == '%skipfile2%' ( if not '%j' == '%skipfile3%' ( if not '%j' == '%skipfile4%' ( @echo Lösche Datei %i !! ) else ( @echo %i Datei nicht löschen. ) else ( @echo Verschone %i Datei vor dem löschen. ) Als fehler krieg ich zurück: "delfilej" kann syntaktisch an dieser Stelle nicht verarbeitet werden. Kann ich eigentlich im for-Befehl annstat ' auch " setzen, oder gibs da ne regelung ?
  4. Moin Ich möchte eine Windows Batch bauen, die sich nach file backup ausführt und sämtliche Dateien (im Unterordner, sowie die Unterordner selbst auch) auf dem Desktop löscht, ausser den Desktop Ordner selbst. Dabei sollen auch Ausnahmen gesetzt werden, dass zb *.lnk / *.db / *.ini nicht gelöscht werden. Hab auch ein ähnliches Batch script im anderen Forum gefunden, was ich ein wenig umbauen wollte... aber nun hab ich den Pfaden verloren :/ Ich poste am besten einfach mal die Batch soweit wie ich sie Habe und achja ich benutze Windows Vista. @echo off rem Verzeichnis, wo die Dateien gelöscht werden sollen set erasepath="C:\Users\Name\Desktop" rem auszulassende Dateiendung werden hier gesetzt set skipfile='*.lnk' set skipfile1='*.db' set skipfile2='*.ini' set skipfile3='dirs.txt' set skipfile4='del.txt' rem Zwischendatei, die zu löschende Ordner/Dateien enthällt set availdirs="C:\Users\Name\Desktop\dirs.txt" set delfile="C:\Users\Name\Desktop\del.txt" rem Vorhandene Ordner werden in Datei geschrieben dir %erasepath% /a:d /b >> %availdirs% dir %erasepath% /b >> %delfile% rem Alles löschen ausser skipfile-skipfile4 for /f %%a IN (%delfile%) DO IF NOT '%%a' == %skipfile% del %erasepath%%%a So eigentlich hängen tue ich bei dem "for-Befehl" und zwar soll der quasi so aussehen: for /f %%a IN (%delfile%) DO IF NOT '%%a' == %skipfile%,%skipfile1%,%skipfile2%,%skipfile3%,%skipfile4% del %erasepath%%%a Ich weiss das funktioniert so nicht, nur damit ihr wisst was ich meine Ausserdem weiss ich auch nicht, ob ich danach noch ein Befehl setzen muss, um die restlichen Unterordner zulöschen. Währe schön wenn mir jemand helfen könnte, oder vielleicht verbesserungs vorschlag hat. Grüße P.S.: Wünsche euch ein Guten Rutsch ins neue Jahr

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...