วิธีเพิ่มโปรแกรมในรายการ "เปิดด้วย ... " ทุกไฟล์?


10

ฉันจะเพิ่มโปรแกรมลงในทุกไฟล์โดยคลิกขวาที่รายการ "open with ... " ใน Windows 7 ได้อย่างไร

ตัวอย่างเช่น; ฉันชอบดูไฟล์ใน HxD hexeditor เป็นประจำ มีไฟล์ประเภทต่าง ๆ ที่ฉันทำเพื่อ ฉันจะเพิ่มไฟล์ประเภทใดไฟล์หนึ่งในระบบที่ HxD จะอยู่ในเมนู "open with ... " ทุกไฟล์ได้อย่างไร

คำตอบ:


7

คำตอบสั้น ๆ คือ: มีความยากลำบากมาก

คำตอบอีกต่อไป:

ในรีจิสทรีภายใต้ HKEY_CLASSES_ROOT คุณจะพบรายการสำหรับแต่ละนามสกุลไฟล์ที่ลงทะเบียน คุณต้องเพิ่มคีย์ที่ชื่อว่า "OpenWithProdids" ในแต่ละไฟล์ที่คุณต้องการจัดการ ภายในคีย์นี้คุณต้องใช้ค่าสตริงโดยที่ชื่อคือ ProgId สำหรับ HxD

อย่างไรก็ตามมีวิธีที่ง่ายกว่ามาก หากคุณวางทางลัดไปที่ HxD ใน C: \ Users \\ AppData \ Roaming \ Microsoft \ Windows \ SendTo สำหรับไฟล์ใด ๆ ในระบบคุณสามารถคลิกขวาแล้วเลือก Send To-> HxD จากเมนูบริบท


ขอบคุณสำหรับการตอบกลับ; หวังว่าฉันจะได้ไม่ต้องผ่านกระบวนการที่ยาวนานนั้น

คุณสามารถมีกระบวนการที่สั้นกว่าโดยใช้เครื่องมือ ตรวจสอบโพสต์ของฉันด้านล่าง;)
Dzung Nguyen

และถ้าคุณใส่ทางลัดไปยังโฟลเดอร์ SendTo ในโฟลเดอร์ SendTo คุณสามารถส่งโปรแกรมไปยังโฟลเดอร์ SendTo และมันจะใส่ทางลัดที่นั่น (วิธีที่ง่ายที่สุดในการทำเช่นนั้นคือการสร้างทางลัดบนเดสก์ท็อปจากนั้นย้ายไปไว้ในโฟลเดอร์ SendTo) ช่วยให้คุณไม่ต้องไปที่โฟลเดอร์ SendTo เพื่อวางทางลัดไว้ในนั้น
RobH

2

ใส่สิ่งต่อไปนี้ในไฟล์ข้อความและตั้งชื่อให้เหมือนAdd HxD to Context Menu.regอัปเดตพา ธ บันทึกและเรียกใช้

REGEDIT4

[HKEY_CLASSES_ROOT\*\Shell\HxD]
@="&HxD"

[HKEY_CLASSES_ROOT\*\Shell\HxD\Command]
@="\"C:\\Program Files\\HxD\\HxD.exe\" \"%L\""

1

คุณสามารถใช้เครื่องมือShellExViewสำหรับสิ่งนี้


เท่าที่ฉันทราบ ShellExView อนุญาตให้คุณเปิด / ปิดการใช้งานเมนูที่มีอยู่เท่านั้น มันไม่อนุญาตให้คุณสร้างใหม่ คำตอบโดย @Synetech เป็นวิธีที่ถูกต้องในการเพิ่มคำตอบใหม่
อเล็กซ์

0

สิ่งนี้อาจไม่ถูกต้อง แต่สิ่งที่ควรทำ

 REGEDIT4

 [HKEY_CLASSES_ROOT\HxD]

 [HKEY_CLASSES_ROOT\HxD\shell]

 [HKEY_CLASSES_ROOT\HxD\shell\open]

 [HKEY_CLASSES_ROOT\foo\shell\open\command]
 @="\"C:\\Program Files\\Application\\HxD.exe\" \"%1\""

การทำ (สิ่งที่ชอบ) สิ่งนี้ควรเพิ่มเมนูบริบท (แต่นั่นอาจไม่จริงในสิ่งที่ฉันโพสต์?) ที่ควรแสดงสำหรับไฟล์ทุกประเภทช่วยให้คุณเปิดไฟล์ด้วย HxD

Vim จัดทำเมนูบริบท "แก้ไขด้วย Vim" สำหรับไฟล์ทุกประเภท

(มีคีย์รีจิสตรีอื่น ๆ ที่สามารถทำสิ่งเดียวกันได้)

คนที่มีความรู้มากขึ้นควรจะสามารถหาวิธีแก้ปัญหาการทำงานจริงได้


เหล่านี้เป็นประเภทของรายการรีจิสทรีที่เป็นกลุ่มทำให้pastebin.com/a1ydzniP การคิดว่าควรจะสามารถปรับเปลี่ยนให้ง่ายขึ้นสำหรับแอปอื่น ๆ
therube

0

รายการโปรแกรมเริ่มต้นจะปรากฏขึ้นเมื่อเปิดประเภทไฟล์ที่ไม่รู้จัก หากไฟล์มีการเชื่อมโยงแล้วคุณต้องไปที่เมนู 'เปิดด้วย' ขยายเพื่อดูรายการโปรแกรมเริ่มต้นทั้งหมด ตัวอย่างจากชุดสคริปต์ที่เพิ่ม foobar ไปยังรายการโปรแกรมเริ่มต้น:

reg add "HKCU\Software\Classes\*\OpenWithList\foobar2000.exe" /f
reg add "HKCU\Software\Classes\Applications\foobar2000.exe\shell\open\command" /ve /d "\"%SCRIPTDIR%media\foobar2000\foobar2000.exe\" \"%%1\"" /f

1
คุณเคยทดสอบสิ่งนี้หรือไม่? ประสบการณ์ของฉันใน Windows 7 คือมันไม่ทำงาน ฉันมีความคิดที่ดีว่าทำไมเช่นกันดังนั้นจึงไม่น่าแปลกใจ สิ่งที่น่าแปลกใจคือมีโปรแกรมมากมายที่ลงทะเบียนที่นั่นอย่างไร้ประโยชน์
Norswap

0

สิ่งนี้จะสร้างรายการ "เปิดด้วย Notepad" ใหม่ในเมนูบริบทของคุณ "เปิดด้วย" ใช้งานง่ายกว่า (และถูกต้องมากกว่า) กว่า "ส่งไปที่" และมันไม่จำเป็นต้องเจาะลงไปที่เมนูย่อย

  • เปิด regedit ด้วยสิทธิ์ระดับผู้ดูแล
  • เรียกดู HKEY_CLASSES_ROOT * \ shell
  • สร้างคีย์ใหม่ภายใต้เชลล์เรียกว่า "เปิดด้วย Notepad"
  • สร้างคีย์ใหม่ด้านล่างที่หนึ่งที่เรียกว่า "คำสั่ง"
  • คลิกสองครั้งที่ค่า (ค่าเริ่มต้น) ในบานหน้าต่างด้านขวาและป้อนต่อไปนี้:

    notepad.exe% 1

http://www.howtogeek.com/howto/windows-vista/add-open-with-notepad-to-the-context-menu-for-all-files/


0

มันใช้งานได้ใน Windows 8.1 ดังนั้นไม่แน่ใจเกี่ยวกับ Windows 7 ฉันไม่รู้ว่าเส้นทางของคุณอยู่ที่ HxD อย่างไรฉันก็แค่ใส่ตัวอย่างด้านล่าง แทนที่ตำแหน่งแอปพลิเคชันด้านล่างและใน Applications \ HxD.exe แทนที่ HxD.exe ด้วยชื่อของไฟล์เรียกทำงานที่จะเรียกใช้

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Applications\HxD.exe]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\edit]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\edit\command]
@="C:\\Program Files (x86)\\HxD\\HxD.exe %1"

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\open]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\open\command]
@="C:\\Program Files (x86)\\HxD\\HxD.exe %1"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.