PowerShell: วิธีเปลี่ยนชื่อนามสกุลไฟล์ของหลายไฟล์
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อเปลี่ยนชื่อนามสกุลไฟล์ของไฟล์หลายไฟล์ในไดเร็กทอรีโดยใช้ PowerShell:
Dir *.csv | Rename-Item -NewName { $_.Name -replace '\.csv$','.txt' }
ตัวอย่างนี้จะเปลี่ยนชื่อนามสกุลไฟล์ทั้งหมดด้วยนามสกุล .csv ในไดเรกทอรีปัจจุบันด้วยนามสกุล .txt แทน
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: วิธีเปลี่ยนชื่อนามสกุลไฟล์ของหลายไฟล์ใน PowerShell
สมมติว่าไดเรกทอรีปัจจุบันของเรามีเส้นทางต่อไปนี้:
C:\Users\bobbi\OneDrive\Documents\test_dataเราสามารถพิมพ์ Dir เพื่อแสดงรายการไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบันนี้:
เราจะเห็นว่ามีไฟล์สามไฟล์ในไดเร็กทอรีนี้ซึ่งทุกไฟล์มี .csv เป็นนามสกุล:
- my_data.csv
- my_new_data.csv
- some_old_data.csv
สมมติว่าเราต้องการเปลี่ยนนามสกุล .csv เป็น .txt สำหรับทั้งสามไฟล์
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:
Dir *.csv | Rename-Item -NewName { $_.Name -replace '\.csv$','.txt' }ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
เราจะเห็นว่าเราสามารถเปลี่ยนนามสกุล .csv เป็น .txt สำหรับทั้งสามไฟล์ในไดเรกทอรีได้สำเร็จ:
- my_data.txt
- my_new_data.txt
- some_old_data.txt
โปรดทราบว่าเราใช้คำสั่ง Dir *.csv เพื่อระบุว่าเราต้องการเปลี่ยนนามสกุลไฟล์สำหรับไฟล์ที่มี .csv เป็นนามสกุลเท่านั้น
หากเรามีไฟล์อื่นที่มีนามสกุลไฟล์ต่างกันในไดเร็กทอรีเดียวกัน ไฟล์เหล่านี้ก็จะไม่ถูกแตะต้อง

