Batch Probleme bei for-Schleife

estre

Commander
Registriert
Dez. 2005
Beiträge
3.006
Hallo zusammen,

ich brauche ein Skript, das in einem bestimmten Ordner rekursiv alle Dateien nach dem Muster „DF*.exe“ (also z.B. DFApplikaiton1.exe) sucht und in *.exe_old umbenennt (ich will die Dateien unbrauchbar machen).

Nun habe ich folgende Schleife gebastelt:
Code:
for /R %f in (CS*.exe) do REN %f *.exe_old

Wenn ich das Skript nun ausführen möchte erhalte ich folgende Fehlermeldung:
"*.exe_old" kann syntaktisch an dieser Stelle nicht verarbeitet werden.


Könnt ihr mir da weiterhelfen ?

Danke!

Grüße
 
Geht das nicht auch ohne for-Schleife, wenn du einfach *.exe in *.exe_old umbenennen lässt?
 
Hi,

danke für Deine Antwort.

Das Problem ist, dass ich es ja rekursiv machen möchte, also auch in allen Unterordnern.
Dies funktioniert mit dem einfachen RN-Befehl meines Wissens nach nicht (habe es auch getestet)....

Grüße
 
Hi,

funktioneirt ebenfalls nicht :(


Das komische ist auch, dass der Befehl funktioniert wenn ich ihn manuell ausführe, nur eben im Skript nicht …

Gruß
 
Zuletzt bearbeitet:
in Batchdateien muß man statt % %% schreiben weil das erste durch die CMD Wegsubstituiert wird...
 
Als *.bat abspeichern ...
Code:
@echo off
for /f %%i in ('dir /b /s DFA*.exe') do ren "%%i" *.exe_old
 
Zuletzt bearbeitet: (Wenn du Leerzeichen im Pfad hast einfach "tokens=*" hinter /f stellen)
Hey,

@Entilzha
Das war der Trick, jetzt funktioniert es!

Vielen Dank!

Grüße
 
Zurück
Oben