"..มีบางครั้งที่คุณๆ ใช้ Windows Explorer เรียกไฟล์ในโฟลเดอร์ต่างๆมาดู และต้องการจะเก็บรายชื่อไฟล์เหล่านั้นเพื่อเอามาดูหรือพรินท์.."
บทความนี้ ผมได้นำเสนอทางพันทิพย์ไปแล้ว เมื่อปลายปี 48 เห็นว่าน่าจะมีประโยชน์ไม่อยากให้มันหายไปเฉยๆ จึงขอนำเสนอในอีกครั้ง
มีบางครั้งที่คุณๆ ใช้ 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\\""
มาสร้างรายการชื่อไฟล์จากเมนูคลิกขวา
บทความนี้ ผมได้นำเสนอทางพันทิพย์ไปแล้ว เมื่อปลายปี 48 เห็นว่าน่าจะมีประโยชน์ไม่อยากให้มันหายไปเฉยๆ จึงขอนำเสนอในอีกครั้ง
มีบางครั้งที่คุณๆ ใช้ 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\\""