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

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

Notitie

Dank aan SenHu voor deze tip op het forum.
Vorige Artikel Volgende Artikel

Top Tips