Batch untuk menamakan semula menggunakan fail teks untuk nama baru

  • Isu
  • Penyelesaian
  • Catatan

Isu

Saya kumpulan mengeksport filenames dan saya tidak mempunyai kawalan ke atas nama ouput setiap fail. Saya perlu mengubah nama setiap nama fail kepada satu standard tertentu. Saya telah membuat fail teks yang mempunyai nama fail yang dieksport dalam satu lajur dan nama fail harus diubah namanya ke dalam lajur yang lain.

Adakah terdapat cara untuk menulis skrip yang boleh menggunakan fail teks untuk mencari nama lama dan menamakannya dengan nama baru?

Penyelesaian

Anda mempunyai nama lama dan nama baru dalam dua lajur dalam fail. Saya akan memanggil fail "names.txt". Inilah skrip yang akan menamakan semua mereka dalam kumpulan.

 nama tali var; kucing "names.txt"> nama $

sementara ($ names "")

buat

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

nama lama var str, nama baru; wex "1" $ line> $ oldname; wex "1" $ line> $ newname

nama semula sistem ("" "+ $ oldname +" "") ("" "+ $ newname +" "")

dilakukan

Skrip ini dalam biterscripting.

Anda boleh memuat turunnya percuma dari //www.biterscripting.com. Ia dipasang dalam beberapa minit.

Simpan skrip dalam fail C: Scriptsrename.txt. Mula biterscripting. Masukkan arahan berikut.

 skrip rename.txt 

Ia akan menamakan semula semua fail satu persatu. Kemudian mengeksport mereka.

Catatan

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

Tip-Tip Utama