Batch för att byta namn med hjälp av textfil för nytt namn

  • Problem
  • Lösning
  • Notera

Problem

Jag är parti som exporterar filnamn och jag har ingen kontroll över namnet på varje fil. Jag måste byta namn på varje filnamn till en viss standard. Jag har skapat en textfil som har det exporterade filnamnet i en kolumn och vad filnamnet ska bytas till i en annan kolumn.

Finns det ett sätt att skriva ett skript som kan använda textfilen för att leta upp det gamla namnet och byta namn på det till det nya namnet?

Lösning

Du har det gamla namnet och det nya namnet i två kolumner i en fil. Jag kommer att ringa filen "names.txt". Här är skriptet som kommer att byta namn på dem alla i ett parti.

 var strängnamn; katt "names.txt"> $ namn

medan ($ namn "")

do

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

var str förnamn, nynamn; wex "1" $ line> $ förnamn; wex "1" $ line> $ nynamn

system byt namn ("" "+ $ gammalnamn +" "") ("" "+ $ nynamn +" "")

Gjort

Detta skript är i bitskrivning.

Du kan ladda ner det gratis från //www.biterscripting.com. Den installeras på några minuter.

Spara skriptet i fil C: Scriptsrename.txt. Börja biterscripting. Ange följande kommando.

 skript byt namn.txt 

Det kommer att byta namn på alla filer en efter en. Exportera sedan dem.

Notera

Tack till SenHu för detta tips på forumet.
Tidigare Artikel Nästa Artikel

Bästa Tipsen