Hallo!
Ich hab schon die ganze Zeit rumgesucht, aber nix gefunden - evtl. geht's auch gar nicht...
Ich habe in einer Textdatei ("name.txt") einen Eintrag, den ich als Dateinamen verwenden will.
Der Befehl in der Batchdatei zum Umbenennen sieht folgendermaßen aus:
ren %1
...%1 steht für die umzubenennende Datei...
Bei obigem ren-Befehl krieg ich allerdings immer 'n Syntaxfehler. Auch ein copy funktioniert nicht.
Wie kann ich einen Eintrag aus einer Datei in eine Variable speichern??
Denn dann könnte ich ja folgendermaßen vorgehen:
SET neuername = type name.txt???
ren %1 %neuername%
Ist mein Problem verständlich? Der neue Name wird jedesmal generiert und in name.txt abgespeichert. Und diesen Eintrag will ich entweder in einer Variablen speichern oder gleich im "ren"-Befehl benutzen...
Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge
so ganz versteh' ich das noch nicht
Du benennst eine datei xxx.yyy um, indem du die zu erstellende datei umb.bat aufrufst:
umb.bat xxx.yyy
in umb.bat steht dann:
REM hierhin gehört alles nötige um aus %1 den dateinamen nach "name.txt" zu kopieren
REM z.b.:
REM ripname.bat %1
REM und hier das eigentliche umbenennen
FOR /F "eol=;" %%i IN ('type name.txt') DO @ren %1 "%%i"
mr.escape
Du benennst eine datei xxx.yyy um, indem du die zu erstellende datei umb.bat aufrufst:
umb.bat xxx.yyy
in umb.bat steht dann:
REM hierhin gehört alles nötige um aus %1 den dateinamen nach "name.txt" zu kopieren
REM z.b.:
REM ripname.bat %1
REM und hier das eigentliche umbenennen
FOR /F "eol=;" %%i IN ('type name.txt') DO @ren %1 "%%i"
mr.escape