Per aggiungere un semplice "ciao" prefisso a tutti i file PDF in una cartella che sto utilizzando questo file batch:batch di Windows per aggiungere il prefisso ai nomi dei file, perché aggiungere due volte?
FOR %%F IN (*.pdf) DO (RENAME "%%F" "hello%%F")
Salvato questo in un file "rename.bat" e messo in la cartella mi serve per rinominare i file. Quindi faccio doppio clic su "rename.bat".
Questo funziona quasi ma il primo file ottiene il prefisso aggiunto due volte.
Diciamo che nella cartella che ho: A.pdf, B.pdf, c.pdf, ottengono convertiti in:
- hellohelloA.pdf
- helloB.pdf
- helloC .pdf,
Sai cosa c'è che non va nel file batch?
ho notato che fa sempre questo quando file sono più di uno. Funziona bene quando c'è un solo file nella cartella, ma non è molto utile :-).
Utilizzare DIR/B e immettere l'elenco di nomi in un file di testo. Quindi continua questa lista. Attualmente stai iterando attraverso la cartella mentre stai facendo delle modifiche in quella cartella. – RGuggisberg
possibile duplicato di [Per loop in file batch rinomina un file due volte] (http://stackoverflow.com/questions/18519458/for-loop-in-batch-file-renames-one-file-twice) – MichaelS