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

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

Catatan

Terima kasih kepada SenHu untuk tip ini di forum.
Artikel Sebelumnya Artikel Berikutnya

Tips