Saturday, December 4, 2010

สร้างรายการชื่อไฟล์จากเมนูคลิกขวา

"..มีบางครั้งที่คุณๆ ใช้ Windows Explorer เรียกไฟล์ในโฟลเดอร์ต่างๆมาดู และต้องการจะเก็บรายชื่อไฟล์เหล่านั้นเพื่อเอามาดูหรือพรินท์.."


มีบางครั้งที่คุณๆ ใช้ Windows Explorer เรียกไฟล์ในโฟลเดอร์ต่างๆมาดู และต้องการจะเก็บรายชื่อไฟล์เหล่านั้นเพื่อเอามาดูหรือพรินท์ออกทางเครื่อง พรินท์ แต่ Windows Explorer ไม่มีคำสั่งมาให้ทำได้ ผมหาวิธีให้มันมีคำสั่งโดยให้เอาไปไว้ที่เมนูคลิกขวา เพื่อความสะดวก โดยใช้คำสั่งของ DOS เขียนเป็น batch file มาดูกันเลยวิธีการทำอย่างไรบ้าง

1.สร้าง Batch File

ให้คุณสร้าง Batch File เพื่อเอาไปไว้ที่เมนูคลิกขวาโดยเปิด Notepad ชึ้นมาแล้วพิมพ์คำสั่งตามนี้

dir /a /b /-p /o:GEN >"C:\\Documents and Settings\\<your username>\\Local Settings\\Temp\\filelist.txt"
start notepad "C:\\Documents and Settings\\<your username>\\Local Settings\\Tempfilelist.txt"

***ตรง <your username> ให้ใส่ชื่อ Log on ของคุณ

เมื่อพิมพ์เรียบร้อยให้คุณ Safe AS รูปแบบ .BAT ให้ชื่อว่า filelisting.bat โดยเซฟไว้ที่โฟลเดอร์ C:Windows
คลิกเพื่อดูภาพขนาดจริง

2.ปรับแต่งเมนูคลิกขวา

เมื่อทำตามข้างตอนข้างต้นแล้ว ให้คุณเปิด Windows Explorer ขึ้นมาคลิกที่ Tools > Folder Options ไปที่แท็บ File Types คลิกที่ Folder คลิกที่ Advanced จะมีหน้าต่าง Edit File Type ออกมา ให้คุณคลิกที่ New...จะมีหน้าต่าง New Action ที่ช่อง Action พิมพ์คำสั่ง Create File Listing ที่ช่อง Application used to perform action: พิมพ์คำสั่ง C:\\windows\\filelisting.bat (ฺิBatch File ที่สร้างไว้แล้ว) เสร็จแล้วคลิก OK
คลิกเพื่อดูภาพขนาดจริง

3.ทดลองผลการปรับแต่ง

ให้คุณลองเปิด Windows Exploror แล้วลองคลิกขวาที่โฟลเดอร์ใดก็ได้ ถ้าทำถูกต้องจะมีเมนูคำสั่งเพิ่มมาที่เมนูคลิกขวา ให้คุณคลิกที่คำสั่ง Create File Listing มันจะสร้างไฟล์รายชื่อไฟล์ต่างๆในโฟลเดอร์นั้นๆ ออกมา


ซึ่งคุณก็จะ็ได้รายชื่อไฟล์ตามที่คุณต้องการ คราวนี้ก็สั่งพิมพ์ออกมาเก็บได้เลย


ทิปเพิ่มเติม ในคำสั่ง Batch File คุณๆ สามารถแก้ไข option บางตัวได้ เช่น คุณต้องการจะเห็นเป็นโครงสร้างของโฟลเดอร์และรายละเอียดของไฟล์ มากกว่ารายชื่ออย่างเดียว ก็ให้คุณเอา "/b" ออกตามนี้

dir /a /-p /o:GEN >"C:\\Documents and Settings\\<your username>\\Local Settings\\Temp\\filelist.txt"
start notepad "C:\\Documents and Settings\\<your username>\\Local Settings\\Temp\\filelist.txt"

ก็จะได้ตามตัวอย่างนี้


เล็กๆน้อยๆเกี่ยวกับ การเรียงชื่อไฟล์แบบต่างๆให้คุณเปลื่ยน option ตรงตำแหน่ง /o:GEN ได้ตามความต้องการของคุณได้

G - แสดง ชื่อ Directory มาก่อน
N - เรียงตามชื่อไฟล์
E - เรียงตามนามสกุลของไฟล์
D - เรียงตามวันที่ที่สร้างด้วยไฟล์ที่ใหม่กว่ามาก่อน
S - เรียงตามขนาดไฟล์เล็กไปหาไฟล์ใหญ่
A - เรียงตามการเข้าถึงไฟล์ล่าสุดจากใหม่ไปหาเก่า


4.การยกเลิกคำสั่ง

ถ้าคุณๆ ไม่อยากใช้คำสั่งนี้แล้ว จะเอาออกก็ได้ ก็ให้เปิด regedit ขึ้นมาแล้วไปที่คีย์นี้ HKEY_CLASSES_ROOT>Folder>shell แล้วลบคีย์นี้ออกซัก "Create_File_Listing"

หรือจะก็อปปี้ Script ข้างล่างไปปะที่ notepad แล้ว save as เป็นไฟล์ที่มีนามสกุลเป็น *.reg เวลาใช้ก็ดับเบิลที่ไฟล์นี้ ตอบ yes และ ok ก็ ลบออกเรียบร้อย


Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\\Folder\\shell]
@="open"

[-HKEY_CLASSES_ROOT\\Folder\\shell\\Create_File_Listing]
@="Create File Listing"

[-HKEY_CLASSES_ROOT\\Folder\\shell\\Create_File_Listing\\command]
@="c:\\Windows\\filelisting.bat \\"%1\\""

No comments:

Post a Comment