Hippo 11 Geschrieben 29. Juni 2015 Melden Teilen Geschrieben 29. Juni 2015 Hallo, ich möchte in einem Ordner alle Ordner, außer den neusten 10, automatisch löschen. Folgender Befehl funktioniert, wenn ich ihn direkt in der cmd-shell (Server 2008 R2) ausführe. for /f %i in ('dir /ad /o-d /b X:\Pfadangabe ^|more +10') do rd /s /q "X:\Pfadangabe\%i" Lasse ich den Befehl in einer Batchdatei laufen, erhalte ich folgende Fehlermeldung "|more" kann syntaktisch an dieser Stelle nicht verarbeitet werden." Wie muss ich den |more Befehl innerhalb einer Batchdatei aufrufen, damit der Syntaxfehler nicht mehr auftaucht. Zitieren Link zu diesem Kommentar
Dukel 455 Geschrieben 29. Juni 2015 Melden Teilen Geschrieben 29. Juni 2015 Nutze Powershell ;) Zitieren Link zu diesem Kommentar
Hippo 11 Geschrieben 29. Juni 2015 Autor Melden Teilen Geschrieben 29. Juni 2015 Ich könnte es auch manuell machen, ist aber auch keine Lösung. Es müsste ja auch mit einer Batch gehen. Auch ohne Powershell gelöst :D Es war ein fehlendes % vor dem i. Zitieren Link zu diesem Kommentar
Nobbyaushb 1.475 Geschrieben 29. Juni 2015 Melden Teilen Geschrieben 29. Juni 2015 Moin, Anmerkung am Rande - das geht dann aber nur, wenn ein User angemeldet ist. Willst du das in einem Taskplaner laufen lassen, musst du UNC-Pfade verwenden, und der Task / Maschine muss die nötigen Rechte haben. ;) Zitieren Link zu diesem Kommentar
daabm 1.366 Geschrieben 29. Juni 2015 Melden Teilen Geschrieben 29. Juni 2015 for /f %i in ('dir /ad /o-d /b X:\Pfadangabe ^|more +10') do rd /s /q "X:\Pfadangabe\%i"[/code] Lasse ich den Befehl in einer Batchdatei laufen, erhalte ich folgende Fehlermeldung "|more" kann syntaktisch an dieser Stelle nicht verarbeitet werden." Wie muss ich den |more Befehl innerhalb einer Batchdatei aufrufen, damit der Syntaxfehler nicht mehr auftaucht. In einem Batch mußt Du %%i statt %i verwenden. Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.