Katholiker Geschrieben 8. Dezember 2006 Teilen Geschrieben 8. Dezember 2006 Hallo Fachleute, bin ein blinder Anfänger was skripting angeht. Jetzt habe ich um eine einfache Sicherung vom Arbeitsverzeichnis auf dem Server zu machen ein einfaches Skript geschrieben, welches per xcopy ein Verzeichnis vom Server auf einen Client kopiert. Sieht ungefähr so aus: mkdir C(Client):\Backup\Backup_%data% xcopy F(Server):\Arbeitsverzeichnis C(Client):\Backup\Backup_%data%\ /y /d /e /c /i /f /h /k /o /v /s Jetzt funktioniert das Sichern schon ganz gut, jetzt habe ich noch das Problem das mit der Zeit meine Platte am Client voll läuft. Jetzt würde ich gerne in das Skript integrieren, das Backup-Verzeichnisse die älter als 90 Tage sind gelöscht werden. Habe dazu den Befehl FORFILES benutzt. Das funkt prinzipiell, das Problem ist aber das FORFILES nur Verzeichnisse findet wenn ich den switch -s (oder /s) setze. Dann durchsucht es aber auch den Inhalt meine Backup_Datum-Verzeichnisse und löscht darin enthaltene Daten die älter sind als 90 Tage, das darf nicht passieren. Ich habe ein Verzeichnis Backup in diesem Verzeichnis sind mehrere Verzeichnisse, z.B. Backup_01.09.2006, Backup_01.10.2006, Backup_01.11.2006, Backup_01.12.2006. Jetzt sollen die Verzeichnisse gelöscht werden die älter als 90 Tage sind und das funkt nicht. Mein nicht funktionierendes FORFILES-Skript: FORFILES -pC:\Backup\ -s -d-90 -c"cmd /c if @ISDIR==TRUE rm -fr @FILE" Kann mir da einer von euch Profis helfen? Danke! Der Katholiker wird immer mit euch sein! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
IT-Shrek Geschrieben 10. Dezember 2006 Teilen Geschrieben 10. Dezember 2006 Hallo, von forfiles gibt es je nach Betriebssystem unterschiedliche Versionen mit unterschiedlichen Switches. Welche Version setzt du ein? mfg, Shrek Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Katholiker Geschrieben 10. Dezember 2006 Autor Teilen Geschrieben 10. Dezember 2006 Ich setzte diese Version ein: FORFILES v 1.1 - by Emmanuel Boersma - 4/98 Ich habe XP Prof. gibts da eine FORFILES-Version mit mehr switches? Danke Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
erroraser Geschrieben 10. Dezember 2008 Teilen Geschrieben 10. Dezember 2008 Tach zusammen Hoffe hab den richtigen Beitrag erwischt. Bin bei meinem Batch-Script etwas ins Stocken geraten, hoffe es kann mir jemand helfen: Aufgabe: Dateien aus einem Verzeichnis auslesen und ein Link zu diesen Dateien generieren (HTML). Bisher: forfiles /p ORDNER /m *.EXT /c "cmd /c echo ^<a href^="ORDER/@file">@fname^</a^>^<br /^>" >>start.html Problem: forfiles gibt die Dateinamen in Anführungszeichen aus, sodas der Link dann als <a href="ORDNER/"dateiname.EXT"">"dateiname"</a> ausgegeben wird. Hat jemand eine Idee? Danke im Voraus, erroraser Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
tester2k5 Geschrieben 10. Dezember 2008 Teilen Geschrieben 10. Dezember 2008 FORFILES wird für XP nicht mitgeliefert. Mit FORFILES vom Server 2003 steht der Schalter "@path" zur Verfügung, welcher "Pfad\Datei.ext" (mit Anführungszeichen) zurück gibt. Evtl. steht der Schalter auch bei der Version aus dem Resource Kit von Windows 2000 zur Verfügung. Gruss, tester2k5 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
erroraser Geschrieben 10. Dezember 2008 Teilen Geschrieben 10. Dezember 2008 Die forfiles.exe ist mit Vista dabei, ist aber auf XP nicht lauffähig. @path gibt den kompletten Pfad aus, also nicht "ORDNER\datei.EXT" sondern "X:\bla\blu\bli\ORDNER\datei.EXT" ich hab etwas rumgebastelt und doch zu einer Lösung gekommen: dir "ORDNER\*.EXT" /a:-d /b >temp.txt for /f "tokens=*" %%g IN (temp.txt) DO echo ^<a href="ORDNER/%%g"^>%%g^</a^>^<br /^> >>start.html del temp.txt REM Ausgabe: <a href="ORDNER/dateiname.EXT">dateiname.EXT</a> Zwar nicht ganz was ich erhofft hab (.EXT stört), funktioniert aber, danke tester2k5. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.