Windows Batch, Umbenennen mehrerer Dateien

OP #3416746
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
Gast #3416770
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
OP #3416814
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
Gast #3416836
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.
Gast #3417074
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren