Batch for å gi nytt navn til bruk av tekstfil for nytt navn

  • Utgave
  • Løsning
  • Merk

Utgave

Jeg er batch ved å eksportere filnavn og jeg har ingen kontroll over navnet på hver fil. Jeg må omdøpe hvert filnavn til en bestemt standard. Jeg har opprettet en tekstfil som har det eksporterte filnavnet i en kolonne og hva filnavnet skal omdøpe til i en annen kolonne.

Finnes det en måte å skrive et skript på som kan bruke tekstfilen til å oppsøke det gamle navnet og omdøpe det til det nye navnet?

Løsning

Du har det gamle navnet og det nye navnet i to kolonner i en fil. Jeg vil ringe filen "names.txt". Her er skriptet som vil omdøpe alle dem i en batch.

 var strengenavn; katt "names.txt"> $ navn

mens ($ navn "")

gjøre

var str linje; lex "1" $ names> $ line

var str fornavn, nynavn; wex "1" $ line> $ fornavn; wex "1" $ line> $ nynavn

system endre navn ("" "+ $ fornavn +" "") ("" "+ $ nynavn +" "")

ferdig

Dette skriptet er i bitskripting.

Du kan laste den ned gratis fra //www.biterscripting.com. Den installeres om få minutter.

Lagre skriptet i fil C: Scriptsrename.txt. Start biterscripting. Skriv inn følgende kommando.

 skript rename.txt 

Det vil omdøpe alle filene en etter en. Deretter eksporterer du dem.

Merk

Takk til SenHu for dette tipset på forumet.
Forrige Artikkel Neste Artikkel

Beste Tips