เปลี่ยนชื่อไฟล์ตามข้อมูลในไฟล์

เปลี่ยนชื่อไฟล์ตามข้อมูลในไฟล์

ปัญหา

ฉันหวังว่าบางคนสามารถช่วยฉันสร้างไฟล์แบตช์เพื่อเปลี่ยนชื่อไฟล์ข้อความในโฟลเดอร์เฉพาะเพื่อรวมข้อมูลจากไฟล์ เป็นไฟล์ที่คั่นด้วยเครื่องหมายดอกจันและฉันต้องการใช้ข้อมูลจากเขตข้อมูลที่ 12

สารละลาย

  • นี่คือแบทช์สคริปต์

 # Script Rename12.txt var รายการสตริงโฟลเดอร์ var, ไฟล์, เนื้อหา, field12 ถ้า ($ folder == "") ออกจาก 1 "ข้อผิดพลาด 1: ไม่ได้ระบุโฟลเดอร์" endif cd $ folder # รวบรวมรายชื่อไฟล์ lf -n "*"> $ list # ไปถึงไฟล์ทีละหนึ่งในขณะที่ ($ list "") ทำ # รับไฟล์ถัดไป lex "1" $ list> $ file # Get เนื้อหาของไฟล์เป็นตัวแปรสตริง cat $ file> $ content # รับค่าหลังจากดอกจันที่ 11 และอยู่ก่อนหน้าดอกจันถัดไป stex "^ * ^ 11 [" $ content> $ field12; stex "[^ * ^" $ field12> null # เปลี่ยนชื่อไฟล์เป็น 12 ฟิลด์ เปลี่ยนชื่อระบบ ("\" "+ $ file +" \ "") ("\" ไฟล์ _ "+ $ field12 +" \ "") เสร็จแล้ว 
    • สคริปต์อยู่ในการเขียนสคริปต์ biter บันทึกสคริปต์ในไฟล์ C: /Scripts/Rename12.txt ให้รันด้วยคำสั่งนี้ในการเขียนสคริปต์แบบบิต

 สคริปต์ "C: /Scripts/Rename12.txt" โฟลเดอร์ ("C: / test") 
    • มันจะเปลี่ยนชื่อไฟล์ทั้งหมดในโฟลเดอร์ C: / test
    • โปรดทดสอบก่อนในโฟลเดอร์ทดสอบ

บันทึก

แก้ปัญหาโดย Richard. Williams

บทความก่อนหน้านี้ บทความถัดไป

เคล็ดลับยอดนิยม