seth: "Massen-Rename" in Win-XP

Beitrag lesen

gudn tach Vinzenz!

FOR /R %%I IN (%1\*.%2) DO REN "%%I" "%%~nI.%3"

funzt[tm], hab' ich getestet.

hmm, ich jetzt auch mal, unter w2k:

C:\foo\bar>tree /a /f
  Auflistung der Ordnerpfade für Datenträger [...]
  Datenträgernummer: [...]
  C:.
  +---baz
  |       foogle.mp3
  |       oogle.txt
  |
  +---quuux
  |       boogle.c
  |
  ---quux
          bork.vim
          gork.pl
          zork.h

C:\foo\bar>FOR /R %I IN (c:\foo\bar\*.txt) DO @echo REN "%I" "%~nI.htm"

C:\foo\bar>FOR /R c:\foo\bar %I IN (*.txt) DO @echo REN "%I" "%~nI.htm"
  REN "c:\foo\bar\baz\oogle.txt" "oogle.htm"

C:\foo\bar>

und das macht imho auch sinn, da in der klammer ja ein absoluter pfad angegeben wurde, weshalb die rekursive suche nix bringen kann.
ist das verhalten unter xp da anders?

Du hast doch bestimmt ein Perlskript dazu gepostet [...]

;-) regulaere ausdruecke sind einfach geila. ;-)

prost
seth