Batch da rinominare usando il file di testo per il nuovo nome
- Problema
- Soluzione
- Nota
Problema
Sto esportando in batch i nomi dei file e non ho alcun controllo sul nome ouput di ciascun file. Devo rinominare ogni nome di file con uno standard specifico. Ho creato un file di testo con il nome file esportato in una colonna e il nome del file da rinominare in un'altra colonna.C'è un modo per scrivere uno script che può usare il file di testo per cercare il vecchio nome e rinominarlo con il nuovo nome?
Soluzione
Hai il vecchio nome e il nuovo nome in due colonne in un file. Chiamerò il file "names.txt". Ecco lo script che rinominerà tutti in un batch.nomi stringa var; cat "names.txt"> $ nomiwhile ($ names "")
fare
linea var str; lex "1" $ nomi> $ linea
var str oldname, newname; wex "1" $ line> $ oldname; wex "1" $ line> $ newname
system rename ("" "+ $ oldname +" "") ("" "+ $ newname +" "")
fatto
Questo script è in biterscripting.
Puoi scaricarlo gratuitamente da //www.biterscripting.com. Si installa in pochi minuti.
Salva lo script nel file C: Scriptsrename.txt. Iniziare il biterscripting. Inserisci il seguente comando.
script rename.txt
Rinominerà tutti i file uno per uno. Quindi esportali.