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.