วิธีการเปลี่ยนชื่อแบทช์หลายไฟล์ใน Windows
มีไฟล์มากมายที่คุณต้องการเปลี่ยนชื่อ แต่ไม่ต้องการที่จะเปลี่ยนมันทีละไฟล์? Windows มีวิธีการทำสิ่งนี้มากกว่าที่คุณอาจรู้.
คุณสามารถเปลี่ยนชื่อไฟล์อย่างน้อยหนึ่งไฟล์ได้อย่างง่ายดายด้วย Windows Explorer แต่คุณสามารถทำได้มากกว่าด้วย Command Prompt หรือ PowerShell เพิ่มอรรถประโยชน์การเปลี่ยนชื่อบุคคลที่สามและความเป็นไปได้ไม่มีที่สิ้นสุด ลองมาดูแต่ละตัวเลือกและวิธีการทำงาน.
เปลี่ยนชื่อหลายไฟล์ใน Windows Explorer
Windows Explorer (หรือที่รู้จักในชื่อ File Explorer ใน Windows 10) มีประสิทธิภาพอย่างน่าประหลาดใจ คุณอาจรู้วิธีเปลี่ยนชื่อไฟล์เดียว แต่มาเริ่มด้วยพื้นฐานกันก่อนเพราะเทคนิคขั้นสูงสร้างมันขึ้นมา.
หากคุณใช้เมาส์คุณมีวิธีเลือกชื่อไฟล์ไม่น้อยกว่าสามวิธีและเปลี่ยนชื่อ คุณสามารถ:
- คลิกเพื่อเลือกไฟล์จากนั้นคลิกปุ่ม“ เปลี่ยนชื่อ” บนเมนูหน้าหลัก.
- คลิกเพื่อเลือกไฟล์แล้วคลิกชื่อของไฟล์ที่เลือก.
- คลิกขวาที่ไฟล์จากนั้นเลือก“ เปลี่ยนชื่อ” ในเมนูบริบท.
และถ้าคุณชอบการเกาะติดกับแป้นพิมพ์คุณสามารถใช้ปุ่มลูกศร (หรือเริ่มพิมพ์ชื่อไฟล์) เพื่อเลือกไฟล์แล้วกด F2 เพื่อเลือกชื่อไฟล์.
เมื่อคุณเลือกชื่อไฟล์แล้ว - และคุณจะสังเกตเห็นเฉพาะชื่อไฟล์ที่ถูกเลือกไม่ใช่นามสกุล - คุณสามารถพิมพ์ชื่อไฟล์ใหม่ได้.
เมื่อคุณพิมพ์ชื่อไฟล์เสร็จแล้วคุณสามารถกด Enter (หรือคลิกที่อื่น) เพื่อบันทึกชื่อใหม่.
นี่คือสิ่งที่น่าสนใจ: คุณสามารถกดปุ่ม Tab เพื่อเลือกชื่อไฟล์ถัดไปในโฟลเดอร์โดยอัตโนมัติเพื่อให้คุณสามารถเริ่มพิมพ์ชื่อใหม่ได้ทันที กดปุ่ม Tab แล้วพิมพ์ชื่อด้วยวิธีนี้และคุณสามารถเปลี่ยนชื่อไฟล์ทั้งหมดในโฟลเดอร์ได้อย่างง่ายดายหากคุณมีแนวโน้ม.
หากคุณเปลี่ยนชื่อไฟล์เป็นกลุ่มในโฟลเดอร์เดียวกันและไฟล์เหล่านั้นไม่ต้องการชื่อที่แตกต่างกันโดยสิ้นเชิง Windows จะให้วิธีที่ง่ายกว่าในการเปลี่ยนชื่อไฟล์เหล่านั้นเป็นชุด เริ่มต้นด้วยการเลือกกลุ่มของไฟล์ - คุณสามารถกดปุ่ม Ctrl ค้างไว้เพื่อเลือกหลายไฟล์พร้อมกันหรือ Shift เพื่อเลือกช่วงของไฟล์ เมื่อคุณเลือกไฟล์แล้วให้ใช้คำสั่งเปลี่ยนชื่อปุ่มใดปุ่มหนึ่งในเมนูหน้าหลักคำสั่งในเมนูบริบทหรือเพียงแค่กด F2 คุณจะเห็นว่าไฟล์ทั้งหมดยังคงถูกเลือก แต่ไฟล์แรกในกลุ่มจะได้รับการเน้นชื่อเพื่อให้คุณสามารถพิมพ์ชื่อใหม่ได้.
พิมพ์ชื่อใหม่สำหรับไฟล์จากนั้นกด Enter หรือคลิกที่อื่นในหน้าต่าง ไฟล์ที่เลือกทั้งหมดจะถูกเปลี่ยนชื่อโดยใช้ชื่อที่คุณเพิ่งพิมพ์และต่อท้ายด้วยตัวเลขในวงเล็บเพื่อแยกความแตกต่าง.
เปลี่ยนชื่อหลายไฟล์จากพรอมต์คำสั่ง
หากคุณต้องการพลังงานมากกว่านั้นคุณสามารถใช้ ตั้งชื่อใหม่
หรือ Ren
คำสั่งในหน้าต่างพร้อมรับคำสั่งหนึ่งไฟล์ขึ้นไป คำสั่งยอมรับอักขระตัวแทนเช่น * และ? สำหรับการจับคู่หลาย ๆ ไฟล์ซึ่งจะมีประโยชน์หากคุณต้องการเปลี่ยนชื่อการเลือกบางไฟล์ในโฟลเดอร์ที่เต็มไปด้วยหลาย ๆ ไฟล์.
วิธีที่เร็วที่สุดในการเปิดหน้าต่างพรอมต์คำสั่งในตำแหน่งที่คุณต้องการคือการเปิดโฟลเดอร์ใน File Explorer ก่อน จากเมนู "ไฟล์" ให้ชี้ไปที่ "พร้อมรับคำสั่งเปิด" จากนั้นเลือก "พร้อมรับคำสั่งเปิด"
ในการเปลี่ยนชื่อไฟล์เดียวคุณสามารถใช้ไวยากรณ์คำสั่งต่อไปนี้:
Ren "current_filename.ext "" new_filename.ext "
เครื่องหมายคำพูดมีความสำคัญหากชื่อไฟล์ของคุณมีช่องว่างใด ๆ หากไม่เป็นเช่นนั้นคุณไม่จำเป็นต้องใส่เครื่องหมายคำพูด ตัวอย่างเช่นหากต้องการเปลี่ยนชื่อไฟล์จาก“ wordfile (1) .docx” เป็น“ my word file (01) .docx” คุณจะต้องใช้คำสั่งต่อไปนี้:
ren "wordfile (1) .docx" "ไฟล์ word ของฉัน (01) .docx"
ตั้งแต่ Ren
คำสั่งสามารถขยายที่อยู่คุณยังสามารถใช้เพื่อเปลี่ยนนามสกุลของหลายไฟล์พร้อมกัน ตัวอย่างเช่นคุณมีไฟล์. txt ที่คุณต้องการเปลี่ยนเป็นไฟล์. html คุณสามารถใช้คำสั่งต่อไปนี้พร้อมกับ * wildcard (ซึ่งโดยทั่วไปแจ้งให้ Windows ทราบว่าข้อความที่มีความยาวใด ๆ ควรถูกพิจารณาว่าตรงกัน):
ren * .txt * .html
และในขณะที่เราอยู่ในหัวข้อของ wildcard คุณสามารถทำสิ่งที่น่าสนใจด้วย? wildcard ซึ่งใช้แทนอักขระเดี่ยวใด ๆ ตัวอย่างเช่นคุณมีไฟล์. html มากมายที่คุณต้องการเปลี่ยนเป็นไฟล์. htm แทน คุณสามารถใช้คำสั่งต่อไปนี้เพื่อทำการเปลี่ยนแปลง:
ren * .html *.???
นี่บอกให้ Windows เปลี่ยนชื่อไฟล์ทั้งหมดด้วยนามสกุล. html เพื่อใช้ชื่อไฟล์เดียวกันและตัวอักษรสามตัวแรกของนามสกุลไฟล์เท่านั้นซึ่งจบลงด้วยการตัด“ l” ออกจากส่วนขยายทั้งหมดในโฟลเดอร์.
และสิ่งนี้เริ่มต้นที่จะจัดการกับชนิดของตัวช่วยสร้างบรรทัดคำสั่งที่คุณสามารถทำได้หากคุณต้องการสร้างคำสั่งที่ซับซ้อนมากขึ้นหรือแม้แต่แบทช์สคริปต์ - โดยการทอคำสั่งและเงื่อนไขอื่น ๆ เข้าไปในสิ่งต่างๆ หากคุณสนใจผู้คนในฟอรัม Lagmonster มีการเขียนบทความที่ยอดเยี่ยม.
เปลี่ยนชื่อหลายไฟล์ด้วย PowerShell
PowerShell มอบความยืดหยุ่นมากกว่าสำหรับการเปลี่ยนชื่อไฟล์ในสภาพแวดล้อมบรรทัดคำสั่ง การใช้ PowerShell คุณสามารถไพพ์เอาต์พุตของคำสั่งหนึ่งที่รู้จักกันในชื่อ“ commandlet” ในคำสั่ง PowerShell ไปยังคำสั่งอื่นเช่นเดียวกับที่คุณทำบน Linux และระบบที่คล้าย UNIX คำสั่งสำคัญสองคำที่คุณต้องการคือ ผบ.
, ซึ่งแสดงรายการไฟล์ในไดเรกทอรีปัจจุบันและ เปลี่ยนชื่อรายการ
, ซึ่งเปลี่ยนชื่อรายการ (ไฟล์ในกรณีนี้) ส่งออกท่อของ Dir เพื่อเปลี่ยนชื่อรายการและคุณอยู่ในธุรกิจ.
วิธีที่เร็วที่สุดในการเปิดหน้าต่าง PowerShell ในตำแหน่งที่คุณต้องการคือการเปิดโฟลเดอร์ใน File Explorer ก่อน จากเมนู“ ไฟล์” ให้ชี้ไปที่“ เปิด Windows PowerShell” จากนั้นเลือก“ เปิด Windows Powershell”
ก่อนอื่นมาดูที่การเปลี่ยนชื่อไฟล์เดียว เพื่อที่คุณจะใช้ไวยากรณ์ต่อไปนี้:
เปลี่ยนชื่อรายการ "current_filename.ext "" new_filename.ext "
ตัวอย่างเช่นหากต้องการเปลี่ยนชื่อไฟล์จาก“ wordfile.docx” เป็น“ My Word File.docx” คุณจะต้องใช้ commandlet ต่อไปนี้:
เปลี่ยนชื่อรายการ "wordfile.docx" "My Word File.docx"
ง่ายพอสมควร แต่พลังที่แท้จริงใน PowerShell นั้นมาจากความสามารถในการไพพ์ commandlets ร่วมกันและสวิตช์เงื่อนไขบางตัวที่สนับสนุนโดย เปลี่ยนชื่อรายการ
commandlet ตัวอย่างเช่นเรามีกลุ่มไฟล์ชื่อ“ wordfile (1) .docx”,“ wordfile (2) .docx” และอื่น ๆ.
สมมติว่าเราต้องการแทนที่ช่องว่างในชื่อไฟล์เหล่านั้นด้วยเครื่องหมายขีดล่างเพื่อให้ชื่อไฟล์ไม่มีช่องว่าง เราสามารถใช้ commandlet ต่อไปนี้:
ผบ rename-item -NewName $ _. name -replace "", "_"
dir
ส่วนหนึ่งของ commandlet นั้นจะแสดงรายการไฟล์ทั้งหมดในโฟลเดอร์และไปป์ (นั่นคือ |
สัญลักษณ์) เปลี่ยนชื่อรายการ
commandlet _ $. ชื่อ
ส่วนย่อมาจากสำหรับแต่ละไฟล์ที่ได้รับ piped -แทนที่
สวิทช์บ่งชี้ว่าการเปลี่ยนจะเกิดขึ้น ส่วนที่เหลือของ commandlet เพียงหมายถึงพื้นที่ใด ๆ ( ""
) ควรแทนที่ด้วยเครื่องหมายขีดล่าง ( "_"
).
และตอนนี้ไฟล์ของเราดูตามที่เราต้องการ.
อย่างที่คุณคาดหวัง PowerShell มอบพลังอันมหาศาลเมื่อพูดถึงการตั้งชื่อไฟล์ของคุณและเราแค่ทำรอยขีดข่วนที่นี่ ตัวอย่างเช่น เปลี่ยนชื่อรายการ
commandlet ยังมีคุณสมบัติเช่น -recurse
สวิตช์ที่สามารถใช้ commandlet กับไฟล์ในโฟลเดอร์และโฟลเดอร์ทั้งหมดซ้อนอยู่ภายในโฟลเดอร์นั้น -บังคับ
สวิทช์ที่สามารถบังคับให้เปลี่ยนชื่อไฟล์ที่ถูกล็อคหรือไม่สามารถใช้งานได้และแม้กระทั่ง -whatif
สวิตช์ที่อธิบายสิ่งที่จะเกิดขึ้นหากมีการดำเนินการ commandlet (โดยไม่ต้องดำเนินการจริง) และแน่นอนคุณยังสามารถสร้างโครงสร้าง commandlet ที่ซับซ้อนยิ่งขึ้นซึ่งรวมถึง หาก / แล้ว
ตรรกะ. คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ PowerShell โดยทั่วไปได้จากคำแนะนำโรงเรียน Geek ของเราและเรียนรู้เพิ่มเติมเกี่ยวกับ เปลี่ยนชื่อรายการ
commandlet จาก TechNet Library ของ Microsoft.
เปลี่ยนชื่อหลายไฟล์โดยใช้แอพของบุคคลที่สาม
หากคุณต้องการวิธีที่มีประสิทธิภาพในการเปลี่ยนชื่อหลาย ๆ ไฟล์ในคราวเดียวและคุณไม่ได้เตรียมพร้อมสำหรับการควบคุมคำสั่ง Command Prompt หรือ PowerShell คุณสามารถเปลี่ยนเป็นยูทิลิตี้ของบุคคลที่สามได้ตลอดเวลา มีแอพเปลี่ยนชื่อนับไม่ถ้วนที่เรามีและหลาย ๆ แอปนั้นดี แต่เรามีรายการโปรดที่ชัดเจนสองรายการ: Bulk Rename Utility และ AdvancedRenamer.
วิธีการใช้ยูทิลิตี้เปลี่ยนชื่อเป็นกลุ่ม
Bulk Rename Utility มีอินเตอร์เฟซที่ยุ่งเหยิงและค่อนข้างน่ากลัว แต่จะเปิดเผยตัวเลือกจำนวนมากที่คุณจะได้รับจากนิพจน์ปกติและตัวเลือกบรรทัดคำสั่งที่ซับซ้อน.
หลังจากติดตั้งเครื่องมือเปิดใช้งานแล้วนำทางไปยังไฟล์ที่คุณต้องการเปลี่ยนชื่อและเลือกพวกเขา.
เปลี่ยนตัวเลือกในแผงควบคุมที่มีอยู่ตั้งแต่หนึ่งแผงขึ้นไปและคุณจะเห็นตัวอย่างของการเปลี่ยนแปลงปรากฏในคอลัมน์“ ชื่อใหม่” ที่ไฟล์ของคุณอยู่ในรายการ ในตัวอย่างนี้ฉันได้ทำการเปลี่ยนแปลงสี่พาเนลซึ่งตอนนี้ถูกไฮไลต์เป็นสีส้มดังนั้นจึงง่ายกว่าที่จะบอกสิ่งที่ฉันเปลี่ยนแปลง ฉันได้บอกให้ยูทิลิตี้เปลี่ยนชื่อไฟล์ทั้งหมดเป็น“ ไฟล์ Word” และใช้ตัวพิมพ์ชื่อไฟล์ ฉันได้ผนวกวันที่ที่สร้างไฟล์ในรูปแบบ YMD และฉันยังได้เพิ่มหมายเลขไฟล์อัตโนมัติที่ปรากฏในตอนท้ายของชื่อไฟล์เริ่มต้นที่หนึ่งเพิ่มขึ้นทีละหนึ่งและแยกออกจากชื่อไฟล์ด้วยเครื่องหมายขีดล่าง และนั่นเป็นเพียงเล็กน้อยที่คุณสามารถทำได้ด้วย Bulk Rename Utility เมื่อคุณพอใจกับลักษณะของชื่อไฟล์ใหม่แล้วสิ่งที่คุณต้องทำคือคลิกปุ่ม "เปลี่ยนชื่อ".
และอย่างที่คุณเห็นยูทิลิตี้จัดการคำของ่าย ๆ ของฉันได้อย่างง่ายดาย.
วิธีการใช้ AdvancedRenamer
เครื่องมือการเปลี่ยนชื่ออื่น ๆ ที่เราชื่นชอบคือ AdvancedRenamer ซึ่งจะเปิดเผยวิธีการเปลี่ยนชื่อจำนวนมาก แต่แทนที่จะแสดงเป็นพาเนลในอินเทอร์เฟซก็ขอให้คุณใช้ไวยากรณ์ที่เรียบง่าย แต่ทรงพลังเพื่อสร้างวิธีการเปลี่ยนชื่อ มันไม่ยากที่จะเรียนรู้และพวกเขาได้รับการสนับสนุนที่ดีพร้อมกับตัวอย่าง เครื่องมือนี้มีอินเตอร์เฟสที่เป็นมิตรมากและรองรับการตั้งค่างานขั้นสูงเพื่อให้คุณสามารถรวมวิธีการเปลี่ยนชื่อหลาย ๆ แบบและนำไปใช้กับไฟล์จำนวนมาก คุณยังสามารถบันทึกวิธีการเปลี่ยนชื่อที่คุณสร้างขึ้นเพื่อใช้ในภายหลัง.
ในตัวอย่างด้านล่างฉันได้สร้างวิธีการเปลี่ยนชื่อโดยใช้ไวยากรณ์ต่อไปนี้:
ไฟล์ Word ____ ()
สิ่งนี้บอกให้ AdvancedRenamer ตั้งชื่อไฟล์ของฉันทั้งหมดว่า "Word File" และเพื่อเพิ่มวันที่สร้างในรูปแบบ YMD (แยกแต่ละส่วนด้วยเครื่องหมายขีดล่าง) นอกจากนี้ยังเพิ่มหมายเลขไฟล์ที่เพิ่มขึ้นในวงเล็บและคั่นด้วยเครื่องหมายขีดล่างเพิ่มเติม.
และอย่างที่คุณเห็นไฟล์ของฉันถูกเปลี่ยนชื่อในแบบที่ฉันต้องการ AdvancedRenamer มีเส้นโค้งการเรียนรู้ที่ค่อนข้างชันกว่า Bulk File Renamer แต่รางวัลสำหรับสิ่งนี้คือคุณได้รับการควบคุมที่ละเอียดกว่าสำหรับชื่อไฟล์.
มีวิธีอื่นในการเปลี่ยนชื่อไฟล์ใน Windows ที่เราไม่ได้กล่าวถึง อย่าลืมแสดงความคิดเห็นและแจ้งให้เราทราบ.