myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   Unbekannter Batchfehler beim umbennen meherer Dateien (https://mygully.com/showthread.php?t=2371353)

logan517 20.07.11 14:40

Unbekannter Batchfehler beim umbennen meherer Dateien
 
Tag,

ich hab mir ne Batchdatei geschrieben, weil ich ziemlich viele Dateien umzubenennen.

Also ich habe ein Ordner in dem lauter Bilder mit so einem Namen liegen "f3d536eb_resized.jpg" (die Zahl variiert immer).

Nun habe ich mir folgendes Skript geschrieben:
Code:

FOR %I IN (57bc7a8f_resized.jpg) DO ren %I ffw-aktion08-%I.jpg
FOR %I IN (c6077781_resized.jpg) DO ren %I ffw-aktion08-%I.jpg
FOR %I IN (e10dfca9_resized.jpg) DO ren %I ffw-aktion08-%I.jpg
FOR %I IN (b72afe5b_resized.jpg) DO ren %I ffw-aktion08-%I.jpg

Damit einfach an bestimmte Dateien in dem Ordner (!!Nicht an alle!!) ein "-ffw-aktion08" angehängt wird.

Wenn ich nun z.B. die erste Zeile per CMD ausführe, funktioniert dies, aber, wenn ich dieses über eine .bat Datei ausführe, bekomme ich folgenden Fehler:

Zitat:

D:\wpimages>´╗┐FOR I ffw-aktion08-I.jpg
Der Befehl "´╗┐FOR" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
Könnt ihr mit helfen und sagen wie ich den Fehler beheben kann.

Danke
Logan517

nightmare1942 20.07.11 15:23

Um einfache Umbenennungen zu vollführen, würde ich dir den [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] empfehlen. der macht das total einfach und unkompliziert.

logan517 20.07.11 15:55

das problem ist, ich habe in dem Ordner so viele Dateien, wenn ich diese von Hand raussuchen muss um diese umzubennen, dann bringt mir das nichts.

Ich habe die original Dateinamen, welche zu einer Kategorie gehören.
Also am besten kann ich das nur per Batch lösen, das Problem ist nur, der Fehler

urga 20.07.11 18:19

aus for /?
Zitat:

Um den FOR-Befehl in einem Batchprogramm zu verwenden, geben Sie %%Variable
statt %Variable an. Beachten Sie die Groß-/Kleinschreibung bei Variablen-
namen, %i und %I sind nicht identisch.
bla.bat:
Code:

@echo off
set pattern=*.txt
for %%i in (%pattern%) do echo %%i

oder installier dir [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]
dann hast du eine vernünftige shell (bash) und dann geht sowas:
Code:

for i in `ls *_resized.jpg`; do new=`echo $i | sed 's/_resized/_ffw-aktion08/'`; mv $i $new ;done

Pillewutz 20.07.11 18:58

Zitat:

Zitat von urga (Beitrag 22525237)
aus for /?


Na...wozu heutzutage selbst Nachlesen und sich Mühe machen, wenn man einen Thread erstellen kann und sich andere für einen bemühen :T

urga 20.07.11 19:30

hehe
for --help hat bei ihm einfach nicht funktioniert ;)

logan517 23.07.11 01:47

quatch,
for --help habe ich garnicht benutzt

das Problem bei mir war ja, dass wenn ich eine Zeile per CMD ausführe

also Win-Taste+R - cmd -> in Ordner wechseln ->
Code:

FOR %I IN (57bc7a8f_resized.jpg) DO ren %I ffw-aktion08-%I.jpg
ausführen
hat dies ja funktiioniert.

bloß, wenn ich mehrere Zeilen untereinander in einem bat Datei hatte hats nicht funktioniert.


Ich habe es letztendlich so gelöst:

Code:

set zahl=1
rename 57bc7a8f_resized.jpg ffw-aktion08-%zahl%.jpg
set /a zahl=%zahl%+1
rename c6077781_resized.jpg ffw-aktion08-%zahl%.jpg
set /a zahl=%zahl%+1
rename e10dfca9_resized.jpg ffw-aktion08-%zahl%.jpg
set /a zahl=%zahl%+1
...
...

trotzdem Danke

Insomnian 27.07.11 12:29

Teste doch mal den Totalcommander

Mit der Suchfunktion alle gewünschte Dateien ermitteln und in ein Fenster legen (geht ohne Verschieben) und mit der Renamefunktion den Namen oder ´ne Zahl vergeben. Läßt sich als Vorschau gut überblicken


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:30 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.