วิธีเพิ่มรายการในเมนูคลิกขวาเมื่อไม่เลือกโฟลเดอร์หรือไฟล์ [ซ้ำ]


8

ฉันจะเพิ่มรายการเมนูลงในเมนูบริบทของฉันเพื่อเปิด PowerShell (หรือแอปพลิเคชัน Arbitary อื่น ๆ ) ได้อย่างไรเมื่อฉันคลิกขวาภายใน Windows Explorer

ฉันพบลิงค์จำนวนมากเกี่ยวกับวิธีเพิ่มรายการเมนูเมื่อทำสิ่งนี้: (เลือกโฟลเดอร์; ลิงค์ตัวอย่าง )

คลิกขวาที่โฟลเดอร์

... แต่ไม่พบคำแนะนำในการเพิ่มรายการเมนูเมื่อทำสิ่งนี้: (ไม่เลือกโฟลเดอร์หรือไฟล์)

ไม่คลิกขวาอะไร

ฉันพบสิ่งนี้และลองเพิ่ม PowerShell ไปที่HKEY_CLASSES_ROOT\Directory\Background\shell\(ตามคำแนะนำที่ฉันพบและลิงก์ข้างต้นอย่างหลวม ๆ) แต่มันไม่ได้ผลสำหรับฉัน

ฉันใช้ Windows 7 อยู่ดี นอกจากนี้ฉันยังสนใจที่จะเพิ่มเฉพาะ PowerShell แต่ฉันต้องการโซลูชันทั่วไปที่ฉันสามารถใช้เพื่อเพิ่มโปรแกรมใด ๆ ลงในเมนูบริบท

คำตอบ:


5

ขั้นตอน:

  1. บันทึกรหัสนี้ในไฟล์ชื่อpowershell.reg:

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell]
    @="&Powershell"
    
    [HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command]
    @="C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"
    
  2. หากโฟลเดอร์ Windows ของคุณไม่ C:\WINDOWSให้เปลี่ยนสคริปต์ตามนั้น ตรวจสอบให้แน่ใจว่าใช้แบ็กสแลชคู่

  3. powershell.regดับเบิลคลิก

  4. Yesเมื่อถามว่าถ้าคุณแน่ใจว่าคลิก

  5. OKคลิก

นี่คือผลลัพธ์ที่ได้:

ภาพหน้าจอ

แน่นอนว่าใช้งานได้กับโปรแกรมใดก็ได้ เพียงแค่เปลี่ยนที่เกิดขึ้นทุกPowershellและเส้นทางที่เต็มไปด้วยpowershell.exeโดยเช่นและWindows CalculatorC:\\WINDOWS\\system32\\calc.exe


5

กระบวนการพื้นฐานเป็นเพียงเป็นเดนนิสได้อธิบายไว้ในคำตอบของเขา

นอกจากนี้ฉันต้องทำให้อนุญาตให้คุณปรับแต่งไอคอนที่แสดงสำหรับเมนูและยังระบุตำแหน่งของรายการในเมนูบริบท

ไอคอนเมนูบริบท

  1. เพิ่มรายการไอคอนสตริงค่าภายใต้HKEY_CLASSES_ROOT\Directory\Background\shell\PowerShellคีย์
  2. ระบุพา ธ ไปที่ไอคอนสำหรับรายการ

ตำแหน่งของรายการเมนู

  1. เพิ่มรายการค่าสตริงตำแหน่งภายใต้HKEY_CLASSES_ROOT\Directory\Background\shell\Powershellคีย์
  2. ระบุTopเพื่อวางรายการที่ด้านบนของเมนูหรือBottomวางไว้ที่ด้านล่างของเมนู

ด้านล่างเป็นสคริปต์รีจิสตรีของขั้นตอนที่ฉันอธิบายไว้ข้างต้น วางลงในแผ่นจดบันทึกและบันทึกเป็น powershell.reg (หรืออะไรก็ได้ยกเว้นส่วนขยาย. reg ) จากนั้นนำเข้าสู่รีจิสตรีระบบของคุณเพื่อเพิ่มรายการเมนู

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell]
@="&Powershell"
"Icon"="C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"
"Position"="Top"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command]
@="C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"

ถ้าคุณรู้สึกเร้าใจพอและต้องการที่จะนำโปรแกรมหลายโปรแกรมในเมนูซ้อนคุณสามารถทำตามคำแนะนำที่นี่


ฉันกำลังพยายามทำสิ่งเดียวกันปัญหาอยู่ในรูปภาพในคำถามข้างต้นเส้นทางของไฟล์แสดงว่าเป็น "Library" และการเพิ่ม Registry เหล่านี้ดูเหมือนว่าจะทำงานเฉพาะเมื่ออยู่ในโฟลเดอร์ที่ไม่ได้เข้าถึงโดย "Library" ... แนวคิดใดที่จะทำให้มันทำงานกับ Library ที่อยู่ในพา ธ ของไฟล์ได้?
JasonDavis

@JasonDavis: แทนที่DirectoryในHKEY_CLASSES_ROOT\Directory\Backgroundด้วยLibraryFolder( เช่น: [HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\Powershell]และ[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\Powershell\command]) กระบวนการที่เหลือก็เหมือนกัน
Alex Essilfie

@AlexEssilfie ยอดเยี่ยมพบกับความPositionคุ้มค่า! ฉันแก้ไขรีจิสทรีมาหลายปีแล้วและไม่เคยเจอมัน คุณรู้ได้อย่างไรและคุณรู้จักทรัพยากรใดบ้างที่แสดงรายการค่าที่เป็นไปได้ที่คล้ายกันทั้งหมดสำหรับเมนูบริบท จะขอบคุณมันจริงๆ
Hashim

3

รื้อฟื้นสิ่งนี้เพื่อความสมบูรณ์เพราะฉันเพิ่งผ่านสิ่งนี้ไปในขณะที่ติดตั้งเครื่องใหม่

[HKEY_CLASSES_ROOT\Directory\shell\powershell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit cd '%1'"

[HKEY_CLASSES_ROOT\Directory\background\shell\powershell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit cd '%v'"

รีจิสตรีคีย์แรกใช้สำหรับการคลิกขวาที่โฟลเดอร์และรีจิสตรีคีย์ที่สองสอดคล้องกับการคลิกขวาขณะที่ไม่เลือกอะไรเลย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.