PowerShell: วิธีเพิ่มคำนำหน้าให้กับไฟล์ทั้งหมดในโฟลเดอร์
บ่อยครั้งที่คุณอาจต้องการใช้ PowerShell เพื่อเพิ่มคำนำหน้าเฉพาะให้กับไฟล์ทั้งหมดในโฟลเดอร์
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้ได้:
(Get-ChildItem -File) | Rename-Item -NewName {$_.Name -replace '^','new_'}
ตัวอย่างนี้เพิ่มคำนำหน้า new_ ให้กับไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบัน
นี่คือสิ่งที่คำสั่งต่างๆ ทำ:
- Get-ChildItem -File: ดึงไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบัน
- เปลี่ยนชื่อ-รายการ -ชื่อใหม่: ระบุว่าควรเปลี่ยนชื่อไฟล์ทั้งหมด
- $_.Name: รับชื่อไฟล์ที่มีอยู่
- -แทนที่: ระบุว่าจุดเริ่มต้น ( ^ ) ของไฟล์ควรถูกแทนที่ด้วย new_
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: ใช้ PowerShell เพื่อเพิ่มคำนำหน้าให้กับไฟล์ทั้งหมดในโฟลเดอร์
เราสามารถใช้คำสั่ง Dir เพื่อดูไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบันของเราก่อน:
เราจะเห็นว่าไดเร็กทอรีปัจจุบันของเรามีไฟล์ดังต่อไปนี้:
- athletes.txt
- coaches.txt
- managers.txt
สมมติว่าเราต้องการเพิ่มคำนำหน้า new_ ที่จุดเริ่มต้นของแต่ละไฟล์ในไดเร็กทอรีปัจจุบันของเรา
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:
(Get-ChildItem -File) | Rename-Item -NewName {$_.Name -replace '^','new_'}ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
เมื่อเราใช้คำสั่ง Dir อีกครั้ง เราจะเห็นว่าไดเร็กทอรีปัจจุบันมีไฟล์ที่มีชื่อดังต่อไปนี้:
- new_athletes.txt
- new_coaches.txt
- new_managers.txt
โปรดสังเกตว่ามีการเพิ่ม new_ เป็นคำนำหน้าของแต่ละไฟล์
คุณสามารถแทนที่ new_ ด้วยคำนำหน้าใดก็ได้ที่คุณต้องการเพิ่มลงในไฟล์ของคุณเอง

