ค้นหาเว็บไซต์

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_ ด้วยคำนำหน้าใดก็ได้ที่คุณต้องการเพิ่มลงในไฟล์ของคุณเอง

บทความที่เกี่ยวข้อง