โดยทั่วไปฉันมีหลายโฟลเดอร์ที่เรียกว่าชื่อต่างกัน ฉันต้องการเพิ่มคำต่อท้ายท้ายของแต่ละโฟลเดอร์และใน Windows (ไม่มีซอฟต์แวร์ของ บริษัท อื่น)
ตัวอย่างเช่น: Mercury, Venus, Earth, Mars
และฉันต้องการ: Mercury 2015, Venus 2015, Earth 2015, Mars 2015
โดยทั่วไปฉันมีหลายโฟลเดอร์ที่เรียกว่าชื่อต่างกัน ฉันต้องการเพิ่มคำต่อท้ายท้ายของแต่ละโฟลเดอร์และใน Windows (ไม่มีซอฟต์แวร์ของ บริษัท อื่น)
ตัวอย่างเช่น: Mercury, Venus, Earth, Mars
และฉันต้องการ: Mercury 2015, Venus 2015, Earth 2015, Mars 2015
คำตอบ:
สิ่งนี้สามารถทำได้อย่างง่ายดายด้วย Powershell:
Get-ChildItem -Directory | ForEach {Rename-Item $_ "$_ 2015"}
ถ้าคุณต้องการที่จะทำแบบนี้ซ้ำต้นไม้โฟลเดอร์ (โฟลเดอร์ย่อย) เพิ่ม "-Recurse" หลังจาก -directory
สิ่งนี้เป็นหลักคือ:
ในกรณีนี้ $ _ เป็นวัตถุ curent ที่ส่งจากคำสั่งแรกไปยังที่สอง (รายการโฟลเดอร์) จากนั้นแทนแต่ละวัตถุย่อย (แต่ละโฟลเดอร์) ภายใน ForEach
อย่าลืม cd ไปยังโฟลเดอร์ฐานของคุณก่อนอื่นคุณจะพยายามเปลี่ยนชื่อโฟลเดอร์ผิด .. และถ้าคุณทำสิ่งนี้ภายใน C: \ windows \ system32 หรือคล้ายกันคุณกำลังมีปัญหา! (cd C: \ users \ me \ documents \ top_folder)
นี่เป็นการทดสอบบน windows 7 แต่ไวยากรณ์อาจแตกต่างกันเล็กน้อยสำหรับ windows รุ่นอื่น ๆ หากคุณสามารถบอกได้ว่าคุณใช้ Windows รุ่นใดฉันจะให้สายการบินหนึ่งเดียวกับคุณ
นอกจากนี้ .. โปรดจำไว้ว่าหากคุณเรียกใช้ซ้ำ ๆ คุณจะจบลงด้วย "โฟลเดอร์ของฉัน 2015 2015 2015 2015 2015" และมันจะเป็นความเจ็บปวดในการทำความสะอาด
หวังว่านี่จะช่วยได้