จริงๆแล้วคำตอบปัจจุบันไม่ล้าสมัย ฉันลองสิ่งเดียวกันบน Windows 10 และสามารถเพิ่มลงRun Batch script
ในเมนูบริบทของโฟลเดอร์ทั้งหมดใน Windows
นี่คือเนื้อหาของชุดสคริปต์ของฉัน (จะไม่ทำงานกับเส้นทาง UNC ):
@ECHO OFF
ECHO% ~ n0 ถูกเรียกด้วยอาร์กิวเมนต์ดังนี้
SET args =% *
หากไม่ได้กำหนดไว้จะเป็น GOTO END
ECHO% *
: END
หยุด
การเปลี่ยนแปลงรีจิสทรีที่ฉันทำสามารถทำซ้ำได้กับไฟล์ REG นี้:
Windows Registry Editor เวอร์ชัน 5.00
[HKEY_CLASSES_ROOT \ Directory \ shell \ Run ชุดสคริปต์]
@ = "& เรียกใช้สคริปต์ชุด"
[HKEY_CLASSES_ROOT \ Directory \ shell \ Run ชุดคำสั่งสคริปต์ \ คำสั่ง]
@ = "\" H: \\ BATCH_FILE_PATH \\ บริบท-batch.bat \ "\"% 1 \ ""
เพิ่มเฉพาะรายการเมนูบริบทสำหรับไดเรกทอรี / โฟลเดอร์ทั้งหมดใน Windows หากคุณต้องการให้มันแสดงสำหรับแต่ละไฟล์และทุกไฟล์แทนคุณสามารถใช้สิ่งนี้:
Windows Registry Editor เวอร์ชัน 5.00
[สคริปต์ HKEY_CLASSES_ROOT \ * \ shell \ Run]
@ = "เรียกใช้ & สคริปต์"
[HKEY_CLASSES_ROOT \ * \ shell \ Run script \ คำสั่ง]
@ = "\" H: \\ BATCH_FILE_PATH \\ บริบท-batch.bat \ "\"% 1 \ ""
หรือคุณสามารถเพิ่มสคริปต์ชุดงานของคุณลงในSend To
รายการสินค้าโดยสร้างทางลัดไปยังสคริปต์ชุดงานและวางไว้ใต้%APPDATA%\Microsoft\Windows\SendTo
(หรือป้อนshell:sendto
ลงในแถบที่อยู่)
หากคุณต้องการให้สคริปต์ของคุณแสดงในเมนูบริบทที่ปรากฏขึ้นเมื่อคุณคลิกขวาบนพื้นที่ว่างในไดเรกทอรี (พื้นหลังไดเรกทอรี?) คุณสามารถใช้ไฟล์ REG ต่อไปนี้:
Windows Registry Editor เวอร์ชัน 5.00
[สคริปต์ HKEY_CLASSES_ROOT \ Directory \ Background \ shell \ Run ชุด]
@ = "& เรียกใช้สคริปต์ชุด"
"ไอคอน" = "% SystemRoot% \\ \\ System32 shell32.dll 71"
[HKEY_CLASSES_ROOT \ Directory \ Background \ shell \ Run ชุดคำสั่งสคริปต์ \ คำสั่ง]
@ = "H: \\ BATCH_FILE_PATH \\ context-batch.bat \"% V \ ""
คุณไม่ต้องการ"Icon"="%SystemRoot%\\System32\\shell32.dll,71"
เส้น มันเพียงเพิ่มไอคอนในเมนูบริบทของคุณที่มีลักษณะดังนี้: