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"> $ namnmedan ($ 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.