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

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

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\Temp\filelist.txt"


เมื่อพิมพ์เรียบร้อยให้คุณ Save 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" ออกตามนี้

cd %1
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" %1


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




เมื่อทำให้มันเกิดได้ เอามันออกได้ครับ
ให้ใช้ Regedit ตัวเก่งครับ ไปที่คีย์นี้ HKEY_CLASSES_ROOT\Folder\shell แล้วลบคีย์นี้ออกซะ "Create_File_Listing" หรือจะเอา script ข้างล่างไปใช้ก็ได้ (ให้ก็อปใส่ Notepad แล้ว Save เป็นไฟล์ removelist.reg แล้วดับเบิ้ลคลิกที่ไฟล์เรียกใช้งานได้เลย)

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\""



เพิ่มเติมโดยคุณ TonMai2K

ถ้าต้องการให้จัดเรียงไฟล์แบบอื่นๆ ให้เปลี่ยน /O: ตามต้องการได้
หลักๆก็มี
G - ให้ชื่อ Directory มาก่อน (Group directory first)
N - เรียงตามชื่อไฟล์ (fileName)
E - เรียงตามนามสกุล/ประเภทของไฟล์ (Extension)
D - เรียงตามวันที่ที่สร้าง (ใหม่ไปหาเก่า)
S - เรียงตามขนาด (เล็กไปหาใหญ่)
A - เรียงตามการเข้าถึงล่าสุด (ใหม่ไปหาเก่า)
ถ้าต้องการให้เรียงกลับด้าน ให้ใส่เครื่องหมายลบไว้หน้าตัวเลือกนั้น

ตัวเลือกที่มาก่อน จะมีความสำคัญมากกว่า

เช่น /O:-GNE
หมายถึงเรียงชื่อไดเรคทอรีไว้ท้าย เรียงโดยใช้ชื่อไฟล์ หากชื่อไฟล์ซ้ำกันให้เรียงตามนามสกุล
หรือตามตัวอย่างของบทความ /O:GEN หมายถึงเรียงชื่อไดเรททอรีไว้ตอนบน แล้วเรียงโดยใช้นามสกุล หากนามสกุลเหมือนกันจะเรียงตามชื่อไฟล์

ก็เอาไปประยุกต์ใช้ตามความต้องการของตัวเองได้ครับ

ส่วนวิธีเอาเมนูออกอีกวิธีหนึ่งก็คือ ไปที่หน้า Edit file type ตามในรูปที่ 3 แล้วเลือกคำสั่งที่ต้องการเอาออก แล้วคลิก Remove ได้เลยครับ
อ้อ ไม่ต้องห่วงว่าจะ remove ผิดอัน เพราะว่าคำสั่งของระบบมันจะป้องกันไม่ให้ remove จากจุดนี้อยู่แล้วครับ
 
26 ตุลาคม 2548