PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Rename Batch


kiss
2008-12-08, 14:19:13
Mahlzeit,

ich hab ein kleinen Problem.

Ich möchte Dateien umbennen....

Folgendes:

Aktuell:
xxxx.001
xxxx.002
xxxx.010
fortlaufend!


Soll:
xxxx_001.CSV
xxxx_002.CSV
xxxx_010.CSV
fortlaufen!


Leider funzt das irgendwie mit dem rename nicht richtig oder ich mache was falsch

Befehl: rename xxxx.??? xxxx_???.CSV

Die Nummern werden nicht übernommen und dann erhalte ich nur eine Datei.
xxxx_.CSV


Vielen Dank

PHuV
2008-12-08, 17:42:33
Erst mal eines, welches Betriebssystem, welche Scriptsprache?

Und für Windows gibts das schöne Flexible Renamer (http://hp.vector.co.jp/authors/VA014830/english/FlexRena/).

In Unix ist es recht simpel.


#!/bin/sh

for file in 'ls *.???'
do
mv $file ${file}.csv
done

kiss
2008-12-08, 18:02:24
Erst mal eines, welches Betriebssystem, welche Scriptsprache?

Und für Windows gibts das schöne Flexible Renamer (http://hp.vector.co.jp/authors/VA014830/english/FlexRena/).

In Unix ist es recht simpel.


#!/bin/sh

for file in 'ls *.???'
do
mv $file ${file}.csv
done


Hi

BS: Windows
Sprache: DOS-Shell

Ich bin eigentlich auch eher der UNIX Anhänger wenn es um skripte geht, leider ist das vorhergehende skript windows... :(
Das Rename Skript soll ich ein bestehendes eingebaut werden, welche jede Woche durchläuft.

IST:
datei.001
datei.002
datei.030
datei.120

SOLL:
datei_001.CSV
datei_002.CSV
datei_030.CSV
datei_120.CSV


Das ist echt total die scheisse mit DOS :mad:

PHuV
2008-12-08, 18:27:09
Und, wo liegt nun das Problem? Einfach eine For-Schleife basteln, simpelste Form:


FOR %%a IN (xxx.*) DO rename %%a %%a.csv


Es geht bestimmt schicker und schöner, ich bin kein DOS-Script-Experte. Mach mal im command.com ein >help for, dort bekommst Du alle Optionen angezeigt.