Batch untuk mengganti nama menggunakan file teks untuk nama baru
- Isu
- Larutan
- Catatan
Isu
Saya batch mengekspor nama file dan saya tidak punya kendali atas nama ouput setiap file. Saya perlu mengganti nama setiap nama file dengan standar tertentu. Saya telah membuat file teks yang memiliki nama file yang diekspor dalam satu kolom dan nama file apa yang harus diganti namanya di kolom lain.Apakah ada cara untuk menulis skrip yang dapat menggunakan file teks untuk mencari nama lama dan mengganti nama menjadi nama baru?
Larutan
Anda memiliki nama lama dan nama baru di dua kolom dalam file. Saya akan memanggil file "names.txt". Berikut ini skrip yang akan mengganti nama semuanya menjadi satu batch.nama string var; cat "names.txt"> $ nameswhile ($ names "")
melakukan
var str line; lex "1" $ names> $ line
var str oldname, newname; wex "1" $ line> $ oldname; wex "1" $ line> $ newname
nama sistem ("" "+ $ oldname +" "") ("" "+ $ newname +" "")
selesai
Skrip ini dalam bentuk biterscripting.
Anda dapat mengunduhnya secara gratis dari //www.biterscripting.com. Menginstal dalam hitungan menit.
Simpan skrip di file C: Scriptsrename.txt. Mulai biterscripting. Masukkan perintah berikut.
skrip rename.txt
Ini akan mengganti nama semua file satu per satu. Lalu ekspor mereka.