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"> $ nomi

while ($ 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.

Nota

Grazie a SenHu per questo suggerimento sul forum.
Articolo Precedente Articolo Successivo

I Migliori Consigli