Suma
Lt. Commander
- Registriert
- Juni 2013
- Beiträge
- 1.528
Hey,
folgende Situation:
ich hab auf der Arbeit 650 Dateien, die Sonderzeichen im Namen haben, die sie aber nicht enthalten dürfen, weil das Tool, in das sie eingelesen werden, diese Sonderzeichen nicht zulässt (& oder # beispielsweise).
Ein Tool dafür zu verwenden ist ausgeschlossen, ich muss es mit normalen Windowsmitteln hinbekommen!
Nun habe ich folgenden Code im Internet gefunden, mit dem man Dateinamen suchen und ersetzen kann:
(Quelle: http://www.administrator.de/frage/pluszeichen-dateinamen-finden-ersetzen-132168.html)
Ich versuche seit gestern Abend diese (an sich bestimmt simple) Zeile Code zu verstehen... Leider ohne Erfolg.
"for %i ("e:\schnipsel\*+*.*")" ist an sich klar: Für jedes Item (Datei) in Verzeichnis blabla...
"+" bedeutet, mindestens ein beliebiger character und "." beliebige character, richtig? (reguläre Ausdrücke oder wie heißt das noch? Einzige Frage: würde das "+" alleine nicht reichen, weil es ja auch beliebig? oder steht das "+" für das zu ersetzende Zeichen und "." für die anderen Zeichen im Dateinamen?)
do ist ebenfalls klar, aber alles danach ist Bahnhof...
Kann mir jemand kurz die Syntax und die einzelnen Bestandteile erläutern, sodass ich den Code für mein Problem adaptieren kann?
P.S: Falls ihr noch eine einfachere Möglichkeit kennt, immer her damit
LG, Suma
folgende Situation:
ich hab auf der Arbeit 650 Dateien, die Sonderzeichen im Namen haben, die sie aber nicht enthalten dürfen, weil das Tool, in das sie eingelesen werden, diese Sonderzeichen nicht zulässt (& oder # beispielsweise).
Ein Tool dafür zu verwenden ist ausgeschlossen, ich muss es mit normalen Windowsmitteln hinbekommen!
Nun habe ich folgenden Code im Internet gefunden, mit dem man Dateinamen suchen und ersetzen kann:
Code:
for %i in ("e:\schnipsel\*+*.*") do @set "x=%~nxi" & @echo ren "%i" "!x: + =_!"
Ich versuche seit gestern Abend diese (an sich bestimmt simple) Zeile Code zu verstehen... Leider ohne Erfolg.
"for %i ("e:\schnipsel\*+*.*")" ist an sich klar: Für jedes Item (Datei) in Verzeichnis blabla...
"+" bedeutet, mindestens ein beliebiger character und "." beliebige character, richtig? (reguläre Ausdrücke oder wie heißt das noch? Einzige Frage: würde das "+" alleine nicht reichen, weil es ja auch beliebig? oder steht das "+" für das zu ersetzende Zeichen und "." für die anderen Zeichen im Dateinamen?)
do ist ebenfalls klar, aber alles danach ist Bahnhof...
Kann mir jemand kurz die Syntax und die einzelnen Bestandteile erläutern, sodass ich den Code für mein Problem adaptieren kann?
P.S: Falls ihr noch eine einfachere Möglichkeit kennt, immer her damit
LG, Suma