คุณเคยต้องแก้ไขชื่อไฟล์ของไฟล์จำนวนมาก แต่ไม่ต้องการเปลี่ยนชื่อไฟล์ทั้งหมดในชื่อเดียวกันหรือไม่? ต้องการทำการค้นหา/แทนที่อย่างง่าย ๆ บนสายย่อยของชื่อไฟล์ต่าง ๆ หรือไม่? ต้องการทำการเปลี่ยนชื่อนิพจน์ทั่วไปในหลายรายการหรือไม่?
SmartRename เป็นส่วนขยายของ Windows Shell สำหรับการเปลี่ยนชื่อเป็นกลุ่มขั้นสูงโดยใช้การค้นหาและแทนที่หรือนิพจน์ทั่วไป SmartRename ช่วยให้การค้นหาอย่างง่ายและแทนที่หรือการจับคู่นิพจน์ปกติขั้นสูง ในขณะที่คุณพิมพ์ในการค้นหาและแทนที่ฟิลด์อินพุตพื้นที่ตัวอย่างจะแสดงว่ารายการจะเปลี่ยนชื่อเป็นอะไร จากนั้น SmartRename จะเรียกใช้เอ็นจิ้นการดำเนินการไฟล์ Windows Explorer เพื่อทำการเปลี่ยนชื่อ สิ่งนี้มีประโยชน์ในการอนุญาตให้การเปลี่ยนชื่อถูกยกเลิกหลังจากออกจาก Smartrename
รุ่นล่าสุด 32 และ 64 บิต Windows Vista, 7,8,10
คุณอาจต้องรีสตาร์ท Windows เพื่อให้การขยายโดย Windows Explorer หยิบขึ้นมา
ในตัวอย่างด้านล่างฉันกำลังแทนที่อินสแตนซ์ทั้งหมดของ "Pampalona" ด้วย "Pamplona" จากชื่อไฟล์ทั้งหมดในโฟลเดอร์ เนื่องจากไฟล์ทั้งหมดมีชื่อเฉพาะสิ่งนี้จะใช้เวลานานในการทำให้เสร็จสมบูรณ์ด้วยตนเอง ด้วย SmartRename งานนี้ไม่กี่วินาที โปรดสังเกตว่าฉันสามารถยกเลิกการเปลี่ยนชื่อได้หากฉันต้องการจากเมนูบริบทของ Windows Explorer

ข้อความหรือนิพจน์ทั่วไปเพื่อให้ตรงกับชื่อรายการ
ข้อความเพื่อแทนที่อินสแตนซ์ในชื่อรายการที่ตรงกับข้อความค้นหา
หากตรวจสอบช่องค้นหาจะถูกตีความว่าเป็นนิพจน์ทั่วไป ฟิลด์แทนที่ยังมีตัวแปร Regex (ดูตัวอย่างด้านล่าง) หากไม่ได้ตรวจสอบช่องค้นหาจะถูกใช้เป็นข้อความที่จะถูกแทนที่ด้วยข้อความในฟิลด์แทนที่
หากตรวจสอบข้อความที่ระบุในช่องค้นหาจะตรงกับข้อความในรายการหากข้อความเป็นกรณีเดียวกัน โดยค่าเริ่มต้นเราจับคู่กรณีที่ไม่รู้สึกตัว
หากตรวจสอบการจับคู่ทั้งหมดของข้อความในฟิลด์การค้นหาจะถูกแทนที่ด้วยข้อความแทนที่ มิฉะนั้นจะมีเพียงอินสแตนซ์แรกของการค้นหาข้อความในรายการเท่านั้นที่จะถูกแทนที่ (จากซ้ายไปขวา)
ไฟล์จะไม่รวมอยู่ในการดำเนินการ
โฟลเดอร์จะไม่รวมอยู่ในการดำเนินการ
รายการภายในโฟลเดอร์จะไม่รวมอยู่ในการดำเนินการ โดยค่าเริ่มต้นรายการโฟลเดอร์ย่อยทั้งหมดจะรวมอยู่ด้วย
ผนวกคำต่อท้ายตัวเลขกับชื่อไฟล์ที่แก้ไขในการดำเนินการ ตัวอย่าง: foo.jpg -> foo (1) .jpg
เฉพาะส่วนชื่อไฟล์ (ไม่ใช่ส่วนขยายของไฟล์) จะถูกแก้ไขโดยการดำเนินการ ตัวอย่าง: txt.txt -> newname.txt
เฉพาะส่วนนามสกุลไฟล์ (ไม่ใช่ชื่อไฟล์) จะถูกแก้ไขโดยการดำเนินการ ตัวอย่าง: txt.txt -> txt.newextension
สำหรับกรณีการใช้งานส่วนใหญ่การค้นหาอย่างง่ายและแทนที่ก็เพียงพอแล้ว ผู้ใช้รายอื่นจะต้องมีการควบคุมมากขึ้น นั่นคือที่นิพจน์ทั่วไปเข้ามานิพจน์ทั่วไปกำหนดรูปแบบการค้นหาสำหรับข้อความ การแสดงออกปกติสามารถใช้ในการค้นหาแก้ไขและจัดการข้อความ รูปแบบที่กำหนดโดยนิพจน์ทั่วไปอาจตรงกับหนึ่งหรือหลายครั้งหรือไม่เลยสำหรับสตริงที่กำหนด SmartRename ใช้ไวยากรณ์ ECMASCRIPT ซึ่งเป็นเรื่องธรรมดาในภาษาการเขียนโปรแกรมสมัยใหม่
ในการเปิดใช้งานการแสดงออกปกติให้ตรวจสอบช่องทำเครื่องหมาย "ใช้นิพจน์ทั่วไป"
หมายเหตุ: คุณอาจต้องการตรวจสอบ "จับคู่เหตุการณ์ทั้งหมด" ในขณะที่ใช้นิพจน์ทั่วไป
ตัวอย่างการจับคู่อย่างง่าย:
| ค้นหา | คำอธิบาย |
|---|---|
| - | จับคู่ข้อความทั้งหมดในชื่อ |
| ^foo | จับคู่ข้อความที่เริ่มต้นด้วย "foo" |
| บาร์ $ | จับคู่ข้อความที่ลงท้ายด้วย "บาร์" |
| ^foo.*บาร์ $ | จับคู่ข้อความที่เริ่มต้นด้วย "foo" และจบลงด้วย "bar" |
| .+? (? = บาร์) | จับคู่ทุกอย่างจนถึง "บาร์" |
| foo [ s s]*บาร์ | จับคู่ทุกอย่างระหว่าง "foo" และ "bar" |
ตัวอย่างการจับคู่และตัวแปร: หมายเหตุ: สำหรับการใช้ตัวแปรคุณต้องการ "จับคู่เหตุการณ์ทั้งหมด"
| ค้นหา | เปลี่ยนด้วย | คำอธิบาย |
|---|---|---|
| (.*). png | foo_ $ 1.png | ล่วงหน้า "foo_" ไปยังชื่อไฟล์ที่มีอยู่ |
| (.*). png | $ 1_foo.png | ผนวก "_foo" เข้ากับชื่อไฟล์ที่มีอยู่ |
| - | $ 1.txt | ผนวกส่วนขยาย ".txt" ไปยังชื่อไฟล์ที่มีอยู่ |
| (^ w+. $) | (^ w+$) | $ 2.txt | ผนวกส่วนขยาย ".txt" ไปยังชื่อไฟล์ที่มีอยู่เฉพาะในกรณีที่ไม่มีส่วนขยาย |
มีตัวอย่างที่ยอดเยี่ยม/แผ่นโกงออนไลน์เพื่อช่วยคุณ
Regex Tutorial - Cheatsheet อย่างรวดเร็วโดยตัวอย่าง
การสอนการแสดงออกปกติของ ECMASCRIPT