Batch om te hernoemen met tekstbestand voor nieuwe naam
- Kwestie
- Oplossing
- Notitie
Kwestie
Ik exporteer bestandsnamen in batch en ik heb geen controle over de outputnaam van elk bestand. Ik moet elke bestandsnaam hernoemen naar een specifieke standaard. Ik heb een tekstbestand gemaakt met de geëxporteerde bestandsnaam in één kolom en waarnaar de naam van het bestand in een andere kolom moet worden hernoemd.Is er een manier om een script te schrijven dat het tekstbestand kan gebruiken om de oude naam op te zoeken en de naam te hernoemen naar de nieuwe naam?
Oplossing
U hebt de oude naam en nieuwe naam in twee kolommen in een bestand. Ik zal het bestand "names.txt" noemen. Hier is het script dat ze allemaal in een batch zal hernoemen.var-reeksnamen; cat "names.txt"> $ namenwhile ($ names "")
do
var str-lijn; lex "1" $ namen> $ regel
var str oldname, newname; wex "1" $ regel> $ oude naam; wex "1" $ regel> $ nieuwe naam
systeem hernoemen ("" "+ $ oldname +" "") ("" "+ $ newname +" "")
gedaan
Dit script bevat biterscripting.
Je kunt het gratis downloaden van //www.biterscripting.com. Het installeert in minuten.
Sla het script op in bestand C: Scriptsrename.txt. Start biterscripting. Voer de volgende opdracht in.
script rename.txt
Het zal alle bestanden een voor een hernoemen. Exporteer ze dan.