Forum: PC-Programmierung Windows Batch, Umbenennen mehrerer Dateien


von Uwe R. (aisnmann)


Lesenswert?

Hallo Zusammen,

folgende Aufgabe an der ich einigermassen verzweifle:
Ich habe mehrere PDFs in einem Verzeichniss. Die Namen bestehen aus ca 
10 Ziffern+".pdf". Umbenannt werden soll nach dem Muster 
"String"+$altername.
Also ein vorsatz, nichts suchen oderso.

Anschliessend verschiebe ich mit move, das funktioniert auch, nur möchte 
ich vorher den bestimmten Vorsatz davor schreiben (praktisch einen 
Namen).
Es kommen immermal neue Dateien, per Scanner, die in verschiedene 
Verzeichnisse gescannt werden. minütlich soll das script dann die 
Dateien umbenennen und ein einem Verzeichniss verschieben (letzteres 
funktioniert, wie gesagt). Scannen mit Namensvorsatz geht nicht mit 
Bordmitteln.

Irgendwie komm ich mit diesen Platzhaltern %%P undso nicht klar, also 
ich weiss nicht was die tun.

Könnte mir jemand die folgende Zeile ergänzen/modifizieren?
for %%P in *.* do rename $dateiname.pdf "scan1"+$Dateiname.pdf

Fürn Crack wahrscheinlich easy, ich brech mir da ganz schön einen ab.

TIA, bye uwe

von Peter II (Gast)


Lesenswert?

es sollte einfach ohne schleife gehen

rename *.pdf scan1*.pdf

von Reinhard Kern (Gast)


Lesenswert?

Uwe R. schrieb:
> Könnte mir jemand die folgende Zeile ergänzen/modifizieren?
> for %%P in *.* do rename $dateiname.pdf "scan1"+$Dateiname.pdf

Was soll denn dateiname sein - du suchst nach %%P, also musst du als 
Suchergebnis auch %%P verwenden, statt $dateiname. Ausserdem solltest du 
nach (*.pdf) suchen. Das + ist auch falsch, so kopiert man Dateien 
zusammen, es müsste nach meiner Erinnerung einfach heissen scan1%%P.

Gruss Reinhard

von Uwe R. (aisnmann)


Lesenswert?

Peter II schrieb:
> es sollte einfach ohne schleife gehen
>
> rename *.pdf scan1*.pdf

Leider nicht, benennt nur eine Datei um, ohne beibehaltung des alten 
vornamens.

danke trotzdem, bye uwe

von Uwe R. (aisnmann)


Lesenswert?

Reinhard Kern schrieb:
> Uwe R. schrieb:
>> Könnte mir jemand die folgende Zeile ergänzen/modifizieren?
>> for %%P in *.* do rename $dateiname.pdf "scan1"+$Dateiname.pdf
>
> Was soll denn dateiname sein - du suchst nach %%P, also musst du als
> Suchergebnis auch %%P verwenden, statt $dateiname. Ausserdem solltest du
> nach (*.pdf) suchen. Das + ist auch falsch, so kopiert man Dateien
> zusammen, es müsste nach meiner Erinnerung einfach heissen scan1%%P.
>
> Gruss Reinhard

$dateiname soll dir sagen das ich da gern auf den dateinamen zugreifen 
möchte, aber nicht weiss wie ;o))

habe jetzt folgendes geschrieben:
for %%P in *.pdf do rename %%P scan.%%P

fehlermeldung lautet ""%%P" kann an dieser stelle syntaktisch nicht 
verarbetiet werden. verflixt..

danke dir, bye uwe

von Ingo (Gast)


Lesenswert?

Ansonsten FreeCommander nutzen!

von Wilhelm F. (Gast)


Lesenswert?

Im DOS-Fenster geht noch einiges, was mich im Windows-Explorer ärgerte, 
und nicht mehr ging. Oder eben in Batch-Files.

Manchmal war es gut, daß ich noch das DOS-Handbuch von 1993 hatte, um 
Befehle und Parameter nach zu schauen. Befehlsreferenz gibts aber bei 
Microsoft heute zum aktuellen System auch Online, wenn man sich ein 
Command-File basteln will.

von Reinhard Kern (Gast)


Lesenswert?

Uwe R. schrieb:
> for %%P in *.pdf do rename %%P scan.%%P

for %%f in (*.txt) do rename %%f scan%%f

Genau das habe ich dir ja auch geschrieben, bloss nicht bis zum 
allerletzten Buchstaben vorgekaut.

Falls du es nicht richtig abschreibst, funktioniert es wieder nicht, 
kopiere es lieber.

Gruss Reinhard

von Uwe R. (aisnmann)


Lesenswert?

Reinhard Kern schrieb:
> Uwe R. schrieb:
>> for %%P in *.pdf do rename %%P scan.%%P
>
> for %%f in (*.txt) do rename %%f scan%%f
>
> Genau das habe ich dir ja auch geschrieben, bloss nicht bis zum
> allerletzten Buchstaben vorgekaut.

ach, die verdammten Klammern...

Vielen Dank und viele Grüße aus Dresden,

bye uwe

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.