เรียนรู้วิธีเปลี่ยนนามสกุลไฟล์บน Windows, Mac และ Linux ตั้งแต่วิธีง่ายๆ ผ่าน GUI ไปจนถึงการเปลี่ยนชื่อไฟล์จำนวนมากและแบบวนซ้ำผ่านบรรทัดคำสั่ง
1. นามสกุลไฟล์คืออะไร?
1.1 คำจำกัดความและรูปแบบ
นามสกุลไฟล์คือส่วนต่อท้ายที่อยู่หลังจุดในชื่อไฟล์ ตัวอย่างเช่น .docx in myfile.docx, .jpg in mypicture.jpgหรือ .mp4 in myvideo.mp4ระบบปฏิบัติการจะอ่านนามสกุลไฟล์เพื่อพิจารณาว่าโปรแกรมใดจะเปิดไฟล์นั้น นามสกุลไฟล์จะถูกจัดเก็บเป็นส่วนหนึ่งของชื่อไฟล์ ไม่ได้อยู่ในเนื้อหาของไฟล์
1.2 วิธีการค้นหานามสกุลไฟล์
โดยค่าเริ่มต้น ระบบส่วนใหญ่จะซ่อนนามสกุลไฟล์ไว้ เมื่อเปิดใช้งานแล้ว (ดูที่นี่) 2 มาตราส่วนขยายจะปรากฏที่ท้ายชื่อไฟล์ใน File Explorer (Windows) หรือ Finder (Mac) คุณยังสามารถค้นหาส่วนขยายสำหรับไฟล์เฉพาะได้ใน อสังหาริมทรัพย์ บทสนทนาบน Windows หรือ รับข้อมูล แผงควบคุมบน Mac
1.3 ประเภทนามสกุลไฟล์ทั่วไป
- เอกสาร:
.doc,.docx,.pdf,.txt,.html - รูปภาพ:
.jpg,.jpeg,.png,.bmp - Video:
.mp4,.avi,.wmv - เสียง:
.mp3,.wav
2. แสดงนามสกุลไฟล์ก่อนเปลี่ยนชื่อ (ข้อกำหนดเบื้องต้น)
โดยค่าเริ่มต้น Windows จะซ่อนนามสกุลไฟล์สำหรับไฟล์ประเภทที่รู้จักและแสดงนามสกุลไฟล์สำหรับไฟล์ประเภทที่ไม่รู้จัก ในขณะที่ Mac จะซ่อนนามสกุลไฟล์ทั้งหมด เนื่องจากวิธีการเปลี่ยนชื่อไฟล์แบบ GUI จำเป็นต้องแสดงนามสกุลไฟล์ก่อน ดังนั้นโปรดกรอกข้อมูลในส่วนนี้ให้ครบถ้วนก่อนที่จะดำเนินการต่อในส่วนที่ 3 และ 4
2.1 แสดงนามสกุลไฟล์ใน Windows 10
2.1.1 ผ่านแท็บมุมมองของ File Explorer (เร็วที่สุด)
- จุดเปิด File Explorer -> คลิก รายละเอียด แถบ
- ตรวจสอบ ส่วนขยายชื่อไฟล์ ในกลุ่มแสดง/ซ่อน
2.1.2 ผ่านตัวเลือกโฟลเดอร์ (ทางเลือกอื่น)
- ใน File Explorer ให้คลิก รายละเอียด -> ตัวเลือก -> เปลี่ยนโฟลเดอร์และตัวเลือกการค้นหาหรืออีกวิธีหนึ่ง ให้กดปุ่ม Win + Rพิมพ์
control foldersและกด เข้าสู่. - ตัว Vortex Indicator ได้ถูกนำเสนอลงในนิตยสาร ตัวเลือกโฟลเดอร์ คลิกที่ รายละเอียด แท็บ -> ยกเลิกการเลือก ซ่อนนามสกุลสำหรับชนิดแฟ้มที่รู้จัก -> คลิก OK.
2.2 แสดงนามสกุลไฟล์ใน Windows 11
2.2.1 ผ่านเมนู มุมมอง > แสดง (เร็วที่สุด)
Windows 11 ย้ายตัวเลือกการเปิด/ปิดนามสกุลไฟล์ไปไว้ในเมนู "มุมมอง"
- จุดเปิด File Explorer -> คลิก รายละเอียด -> แสดง -> ตรวจสอบ ส่วนขยายชื่อไฟล์.
2.2.2 ผ่านตัวเลือกโฟลเดอร์ (ทางเลือกอื่น)
หน้าต่างตัวเลือกโฟลเดอร์ยังคงมีให้ใช้งานใน Windows 11
- ใน File Explorer ให้คลิกที่ ⋯ เมนู -> ตัวเลือก -> รายละเอียด แถบ
- ยกเลิกการเลือก ซ่อนนามสกุลสำหรับชนิดแฟ้มที่รู้จัก -> คลิก OK.
2.3 แสดงนามสกุลไฟล์ใน Mac
- คลิก Finder -> การตั้งค่า.
- คลิก ค้นหาระดับสูง แท็บ -> ตรวจสอบ แสดงนามสกุลไฟล์ทั้งหมด.
3. วิธีเปลี่ยนนามสกุลไฟล์บน Windows
3.1 วิธีที่ 1: การเปลี่ยนชื่อไฟล์ผ่าน File Explorer
นี่คือวิธีที่ง่ายที่สุดในการเปลี่ยนนามสกุลไฟล์:
- ตรวจสอบให้แน่ใจว่านามสกุลไฟล์แสดงอยู่ (ดูที่นี่) 2 มาตรา).
- เลือกไฟล์เพื่อเปลี่ยนนามสกุล
- ใช้หนึ่งในวิธีต่อไปนี้:
- ข่าวประชาสัมพันธ์ F2
- คลิกชื่อไฟล์เพียงครั้งเดียว
- คลิกขวาที่ไฟล์ -> ตั้งชื่อใหม่
- แก้ไขส่วนขยายหลังจุด -> กด เข้าสู่.
- คลิก มี (ใบกำกับภาษีเต็มรูปแบบ) เมื่อ Windows แจ้งเตือนว่าไฟล์อาจหยุดทำงาน:
3.2 วิธีที่ 2: พร้อมท์คำสั่ง
ใช้ Command Prompt เพื่อเปลี่ยนนามสกุลไฟล์โดยไม่ต้องเปลี่ยนการตั้งค่า "แสดงนามสกุลไฟล์" ใน File Explorer
- ประเภท
cmdพิมพ์ที่อยู่ของไฟล์ในแถบที่อยู่ของ File Explorer เพื่อเปิด Command Prompt ในโฟลเดอร์ปัจจุบัน - วิ่ง:
ren "oldname.oldext" "oldname.newext"ตัวอย่าง:
ren "test.jpeg" "test.jpg"
3.3 วิธีที่ 3: พรอมต์คำสั่ง — การเปลี่ยนแปลงจำนวนมาก
ใช้รูปแบบตัวอักษรแทน (wildcard pattern) เพื่อเปลี่ยนนามสกุลไฟล์จำนวนมากภายในโฟลเดอร์ปัจจุบัน
- ไปยังโฟลเดอร์เป้าหมาย; พิมพ์
cmdในแถบที่อยู่ของ File Explorer - วิ่ง:
ren *.oldext *.newextตัวอย่าง:
ren *.jpeg *.jpg— เปลี่ยนทั้งหมด.jpegนามสกุลไฟล์.jpgในโฟลเดอร์ปัจจุบัน
3.4 วิธีที่ 4: พร้อมท์คำสั่ง — เปลี่ยนแปลงข้อมูลจำนวนมากแบบวนซ้ำ
ใช้ for /R วนลูปเพื่อเปลี่ยนนามสกุลไฟล์ในโฟลเดอร์ปัจจุบันและโฟลเดอร์ย่อยทั้งหมดแบบวนซ้ำ โดยเริ่มจากไดเร็กทอรีราก
- เปิด Command Prompt แล้วไปยังไดเร็กทอรีหลัก:
cd C:\path\to\root - ดูตัวอย่างไฟล์ทั้งหมดที่จะได้รับผลกระทบ:
dir /b /s *.oldextตัวอย่าง:
dir /b /s *.jpeg - เรียกใช้ลูปแบบเรียกซ้ำเพื่อเปลี่ยนชื่อ:
for /R %d in (.) do @rename "%d\*.oldext" *.newextตัวอย่าง:
for /R %d in (.) do @rename "%d\*.jpeg" *.jpg
3.5 วิธีที่ 5: พาวเวอร์เชลล์
คุณสามารถใช้ PowerShell ได้เช่นกัน Rename-Item คำสั่ง cmdlet สำหรับทำการแทนที่ที่แม่นยำและขั้นสูงยิ่งขึ้นโดยใช้ regular expressions:
- จุดเปิด PowerShell และไปยังโฟลเดอร์เป้าหมาย
- วิ่ง:
Get-ChildItem "*.oldext" | Rename-Item -NewName { $_.Name -replace '\.oldext$', '.newext' }ตัวอย่าง:
Get-ChildItem "*.jpeg" | Rename-Item -NewName { $_.Name -replace '\.jpeg$', '.jpg' }
หมายเหตุ: -replace รองรับนิพจน์ปกติ ดังนั้นคุณต้องหลีกเลี่ยงจุด (\.) และยึดกับปลายเชือก ($เพื่อหลีกเลี่ยงการจับคู่ที่ไม่ตั้งใจ
หากต้องการเปลี่ยนชื่อไฟล์แบบวนซ้ำในโฟลเดอร์ปัจจุบันและโฟลเดอร์ย่อยทั้งหมด ให้เพิ่มบรรทัดต่อไปนี้ -Recurse ธง:
Get-ChildItem -Path . -Filter "*.oldext" -Recurse | Rename-Item -NewName { $_.Name -replace '\.oldext$', '.newext' }
ตัวอย่าง:
Get-ChildItem -Path . -Filter "*.jpeg" -Recurse | Rename-Item -NewName { $_.Name -replace '\.jpeg$', '.jpg' }
3.6 วิธีที่ 6: PowerToys PowerRename
PowerRename เป็นเครื่องมือแบบ GUI ที่มาพร้อมกับ Microsoft PowerToys ไม่จำเป็นต้องมีความรู้เรื่องบรรทัดคำสั่ง รองรับ regex และโฟลเดอร์ย่อย:
- ดาวน์โหลดและติดตั้ง ของเล่นไมโครซอฟต์พาวเวอร์ จาก Microsoft Store
- เลือกไฟล์และโฟลเดอร์ย่อยเป้าหมายทั้งหมดใน File Explorer -> คลิกขวา -> เปลี่ยนชื่อด้วย PowerRename.
- ในหน้าต่าง PowerRename ให้ตั้งค่าดังนี้:
- ค้นหา:
oldext - แทนที่ด้วย:
newext - ใช้กับ: ต่อขยายเท่านั้น
หมายเหตุ: เนื่องจากเราใช้การเปลี่ยนชื่อกับ ต่อขยายเท่านั้นส่วนขยายเก่าและส่วนขยายใหม่ไม่ควรมีจุด (.) อยู่ด้วย กล่าวคือ คุณควรใช้
oldextและnewextแทน.oldextและ.newext. - ค้นหา:
- ดูตัวอย่างการเปลี่ยนแปลงใน เปลี่ยนชื่อเป็น คอลัมน์ของแผงด้านขวา
- ถ้าทุกอย่างเรียบร้อยดีแล้ว คลิกเลย สมัครสมาชิก เพื่อใช้การเปลี่ยนแปลง
4. วิธีเปลี่ยนนามสกุลไฟล์บน Mac
4.1 วิธีที่ 1: เปลี่ยนชื่อไฟล์ใน Finder
วิธีที่เร็วที่สุดในการเปลี่ยนนามสกุลไฟล์บน Mac โดยใช้ Finder:
- ใน Finder ตรวจสอบให้แน่ใจว่านามสกุลไฟล์แสดงอยู่ (ดูที่นี่) 2.3 มาตรา).
- คลิกที่ชื่อไฟล์เพื่อเลือก จากนั้นคลิกอีกครั้งหรือกดปุ่ม บริการรถส่ง เพื่อเข้าสู่โหมดแก้ไข
- เปลี่ยนส่วนขยายหลังจุด -> กด บริการรถส่ง.
- คลิก ใช้ [ส่วนขยายใหม่] ในกล่องโต้ตอบยืนยัน:
4.2 วิธีที่ 2: รับแผงข้อมูล
แผง Get Info ช่วยหลีกเลี่ยงปัญหาการใช้ส่วนขยายซ้ำซ้อน (เช่น .html.txt) ซึ่งอาจเกิดขึ้นได้กับวิธีการเปลี่ยนชื่อแบบอินไลน์ของ Finder
- คลิกขวา (หรือ Ctrl-คลิก) ไฟล์ -> รับข้อมูล.
- ขยาย ชื่อและหมายเลขต่อภายใน สนาม
- แก้ไขส่วนขยาย -> ปิดแผงควบคุม
- คลิก ใช้ [ส่วนขยายใหม่] ในกล่องโต้ตอบยืนยัน:
4.3 วิธีที่ 3: เทอร์มินัล
ใช้ mv คำสั่งในเทอร์มินัลยังสามารถเปลี่ยนนามสกุลไฟล์ได้ด้วย:
- ใน Finder ให้ไปที่ การใช้งาน โฟลเดอร์ จากนั้น ปุ่ม อเนกประสงค์ จากนั้นเลือกโฟลเดอร์ เทอร์มินัล.แอพ:
- วิ่ง:
mv "/path/to/file.oldext" "/path/to/file.newext"ตัวอย่าง:
mv ~/Desktop/test.jpeg ~/Desktop/test.jpg
4.4 วิธีที่ 4: การชำระเงินปลายทาง (การเปลี่ยนเงินจำนวนมาก)
ใช้ลูปเชลล์เพื่อเปลี่ยนนามสกุลไฟล์จำนวนมากภายในโฟลเดอร์ปัจจุบัน:
- ใน Finder ให้ไปที่ การใช้งาน โฟลเดอร์ จากนั้น ปุ่ม อเนกประสงค์ จากนั้นเลือกโฟลเดอร์ เทอร์มินัล.แอพ:
- ไปยังโฟลเดอร์เป้าหมาย จากนั้นเรียกใช้คำสั่ง:
for f in *.oldext; do mv "$f" "${f%.oldext}.newext"; doneตัวอย่าง:
for f in *.jpeg; do mv "$f" "${f%.jpeg}.jpg"; done
4.5 วิธีที่ 5: เทอร์มินัล (การเปลี่ยนแปลงจำนวนมากแบบเรียกซ้ำ)
ใช้ find รวมกับ mv เพื่อเปลี่ยนนามสกุลไฟล์แบบวนซ้ำในทุกโฟลเดอร์ย่อย
- ใน Finder ให้ไปที่ การใช้งาน โฟลเดอร์ จากนั้น ปุ่ม อเนกประสงค์ จากนั้นเลือกโฟลเดอร์ เทอร์มินัล.แอพ:
- วิ่ง:
find . -name "*.oldext" -exec bash -c 'mv "$1" "${1%.oldext}.newext"' _ {} \;ตัวอย่าง:
find . -name "*.jpeg" -exec bash -c 'mv "$1" "${1%.jpeg}.jpg"' _ {} \;
5. วิธีเปลี่ยนนามสกุลไฟล์บน Linux
5.1 วิธีที่ 1: เทอร์มินัล
ใช้ mv คำสั่งสำหรับเปลี่ยนนามสกุลไฟล์เดียวในเทอร์มินัล Linux
- วิ่ง:
mv "/path/to/file.oldext" "/path/to/file.newext"ตัวอย่าง:
mv test.jpeg test.jpg
5.2 วิธีที่ 2: การชำระเงินปลายทาง (การเปลี่ยนเงินจำนวนมาก)
ใช้ rename คำสั่งสำหรับเปลี่ยนนามสกุลไฟล์จำนวนมาก มีสองเวอร์ชันของ rename มีให้บริการบน Linux แต่มีไวยากรณ์ที่แตกต่างกัน ดังนั้นคุณต้องเรียกใช้คำสั่งต่อไปนี้ rename --version เพื่อระบุของคุณ:
จากนั้นให้ใช้คำสั่งที่เกี่ยวข้องตามตารางต่อไปนี้:
rename --version เอาท์พุต |
คำสั่ง | ตัวอย่าง |
|---|---|---|
ประกอบด้วย util-linux |
rename .oldext .newext *.oldext |
rename .jpeg .jpg *.jpeg |
ประกอบด้วย File::Rename หรือไม่มีข้อมูลเวอร์ชัน |
rename 's/\.oldext$/.newext/' *.oldext |
rename 's/\.jpeg$/.jpg/' *.jpeg |
5.3 วิธีที่ 3: เทอร์มินัล (การเปลี่ยนแปลงจำนวนมากแบบเรียกซ้ำ)
ใช้ find รวมกับ rename เพื่อเปลี่ยนนามสกุลไฟล์แบบวนซ้ำในโฟลเดอร์ปัจจุบันและโฟลเดอร์ย่อยทั้งหมด ไวยากรณ์อาจแตกต่างกันไป rename เวอร์ชัน ดังนั้นคุณต้องตรวจสอบกับrename --version:
จากนั้นให้ใช้คำสั่งที่เกี่ยวข้องตามตารางต่อไปนี้:
rename --version เอาท์พุต |
คำสั่ง | ตัวอย่าง |
|---|---|---|
ประกอบด้วย util-linux |
find . -name "*.oldext" -exec rename .oldext .newext {} \; |
find . -name "*.jpeg" -exec rename .jpeg .jpg {} \; |
ประกอบด้วย File::Rename หรือไม่มีข้อมูลเวอร์ชัน |
find . -name "*.oldext" -exec rename 's/\.oldext$/.newext/' {} \; |
find . -name "*.jpeg" -exec rename 's/\.jpeg$/.jpg/' {} \; |
6 คำถามที่พบบ่อย
ถาม: การเปลี่ยนนามสกุลไฟล์จะเปลี่ยนรูปแบบไฟล์ด้วยหรือไม่?
ตอบ: ไม่ครับ นามสกุลไฟล์เป็นเพียงแค่ป้ายกำกับ การเปลี่ยนชื่อนามสกุลไฟล์ไม่ได้เปลี่ยนแปลงข้อมูลภายในหรือรูปแบบของไฟล์แต่อย่างใด
ถาม: ทำไมประเภทไฟล์ถึงไม่เปลี่ยนแปลงหลังจากที่ฉันเปลี่ยนชื่อนามสกุลไฟล์แล้ว?
A: เนื่องจากนามสกุลไฟล์ถูกซ่อนไว้ และคุณได้เพิ่มนามสกุลใหม่เข้าไปด้านหน้านามสกุลที่ซ่อนอยู่เดิม วิธีแก้ไขคือ... แสดงนามสกุลไฟล์ ขั้นแรก จากนั้นเปลี่ยนชื่ออีกครั้ง
ถาม: ทำไมไฟล์ของฉันถึงกลายเป็นแบบนี้ filename.html.txt หลังจากที่ฉันเปลี่ยนชื่อแล้วใช่ไหม?
A: ดูคำตอบในคำถามก่อนหน้า
ถาม: ฉันจะแก้ไขข้อผิดพลาด "การเข้าถึงถูกปฏิเสธ / สิทธิ์ไม่เพียงพอ" ได้อย่างไร?
A: บัญชีผู้ใช้ปัจจุบันไม่มีสิทธิ์ในการเปลี่ยนนามสกุลไฟล์ โปรดดำเนินการต่อ หรือเข้าสู่ระบบในฐานะผู้ดูแลระบบแล้วลองใหม่อีกครั้ง
ถาม: ฉันจะเปลี่ยนนามสกุลไฟล์โดยไม่ต้องแสดงนามสกุลไฟล์ทั้งหมดได้อย่างไร?
A: ใน Windows ให้ใช้ Command Prompt กับ ren คำสั่งนี้ใช้งานได้โดยตรงกับชื่อไฟล์ รวมทั้งนามสกุลไฟล์ โดยไม่จำเป็นต้องเปลี่ยนการตั้งค่าการแสดงผลของ File Explorer (ดูเพิ่มเติม) 3.2 มาตราเช่นเดียวกัน ใน Mac ให้ใช้ Terminal กับ mv คำสั่ง (ดู 4.3 มาตรา).
ถาม: ฉันจะเปลี่ยนนามสกุลไฟล์บน Mac ได้อย่างไร?
A: ใช้ฟังก์ชันเปลี่ยนชื่อไฟล์ใน Finder (4.1 มาตราแผงข้อมูล (4.2 มาตรา) หรือเทอร์มินัล mv คำสั่ง (4.3 มาตราเมธอด Get Info ช่วยหลีกเลี่ยงปัญหาการขยายซ้ำซ้อน
ถาม: ฉันจะเปลี่ยนนามสกุลไฟล์จำนวนมากใน Windows ได้อย่างไร?
A: มีสามตัวเลือก: Command Prompt ren *.old *.new (3.3 มาตรา), พาวเวอร์เชลล์ Rename-Item (3.5 มาตรา), PowerToys PowerRename GUI (3.6 มาตรา).
ถาม: การเปลี่ยนชื่อไฟล์จำนวนมากด้วย CMD ใช้ได้กับโฟลเดอร์ย่อยหรือไม่?
A: พื้นฐาน ren คำสั่งนี้ใช้ได้เฉพาะในโฟลเดอร์ปัจจุบันเท่านั้น ใช้... for /R วนลูป (3.4 มาตรา) หรือ PowerShell พร้อม -Recurse (3.5 มาตรา) เพื่อครอบคลุมโฟลเดอร์ย่อยที่ซ้อนกัน
7 ข้อสรุป
สำหรับไฟล์เดียว เปลี่ยนชื่อไฟล์ Explorer (Windows) หรือ เปลี่ยนชื่อ Finder (Mac) เป็นวิธีที่เร็วที่สุด สำหรับการเปลี่ยนแปลงจำนวนมากภายในโฟลเดอร์ ให้ใช้ ren *.old *.new บน Windows หรือใช้ลูปเชลล์บน Mac และ Linux สำหรับการเปลี่ยนชื่อแบบวนซ้ำข้ามโฟลเดอร์ย่อย ให้ใช้ for /R ลูปหรือ PowerShell บน Windows find + mv บน Mac และ find + rename บนระบบ Linux หากคุณต้องการใช้ GUI สำหรับการดำเนินการจำนวนมาก PowerToys PowerRename (Windows) ดีมาก.
เกี่ยวกับผู้เขียน
โชวเซิง เป็นผู้เชี่ยวชาญด้าน Microsoft Office ที่มีประสบการณ์ใช้งานจริงมากกว่า 10 ปี ใน Word, Excel และ PowerPoint เขาเชี่ยวชาญด้านการแก้ไขปัญหาในสภาพแวดล้อมองค์กรและการศึกษา เขาได้ช่วยเหลือผู้ใช้หลายพันคนในการกู้คืนงานที่สูญหาย แก้ไขปัญหาไฟล์เสียหาย และเพิ่มประสิทธิภาพเวิร์กโฟลว์ของ Office
ด้วยทักษะการเขียนเชิงเทคนิคของเขา โชวมุ่งมั่นที่จะแปลวิธีการแก้ไขปัญหา Office ที่ซับซ้อนให้เป็นขั้นตอนที่ชัดเจนและนำไปปฏิบัติได้จริงสำหรับผู้ใช้ทุกระดับทักษะ เขาติดตามความเคลื่อนไหวล่าสุดของ Microsoft 365 และทดสอบวิธีการอย่างต่อเนื่องกับสถานการณ์ไฟล์เสียหายในโลกแห่งความเป็นจริงเพื่อให้มั่นใจในความถูกต้อง
มีคำถามเกี่ยวกับคู่มือนี้ หรือต้องการความช่วยเหลือเพิ่มเติมเกี่ยวกับปัญหาการใช้งาน Office หรือไม่? โชว ยินดีให้ความช่วยเหลือ ข้อเสนอแนะและข้อเสนอแนะ เพื่อปรับปรุงทรัพยากรการแก้ไขปัญหาเหล่านี้

















