วิธีการทำ 'คัดลอกเป็นเส้นทาง' ปรากฏในเมนูบริบทของ Windows Explorer โดยไม่ต้องใช้ปุ่ม Shift หรือไม่


13

ถ้าฉันถือกะเมื่อเปิดเมนูบริบท Windows Explorer รายการพิเศษจะปรากฏขึ้นเป็น 'คัดลอกเป็นเส้นทาง' ฉันจะทำให้มันปรากฏขึ้นได้เสมอโดยไม่ต้องหยุดกะ

ฉันใช้ Windows 10


ฉันประหลาดใจที่มันไม่ได้ผล คุณใช้ Windows รุ่นใดอยู่
เดฟ

2
มันใช้งานได้ดี ขยายการควบคุมรายการถ้ารายการที่ไม่ได้แสดงให้เห็นโดยค่าเริ่มต้นและจะต้องเปิดด้วยปุ่ม Shift ฉันใช้สิ่งนี้เพื่อซ่อนรายการที่ฉันไม่ได้ใช้บ่อยนัก
magicandre1981

เคล็ดลับในคำถามอื่นใช้ได้เฉพาะกับรายการพร้อมรับคำสั่งเปิดที่นี่ ที่นี่มีศักยภาพอื่น แต่ไม่ได้ทำงานตอบ superuser.com/questions/295484/…
O. Jones

คำตอบ:


10

AskVG ที่นี่มีทางออกที่สมบูรณ์แบบ แม้ว่ามันจะระบุว่า Windows 7 แต่ฉันได้ลองใช้งานบน Windows 10 PC ของฉันและใช้งานได้

คุณสามารถดาวน์โหลดสคริปต์รีจิสทรีทันทีจากที่นี่ ฉันได้ทำการทดสอบแล้วและไม่มีรหัสที่เป็นอันตราย


เพื่อป้องกันไม่ให้ลิงค์เน่านี่คือเนื้อหาของไฟล์ REG บันทึกต่อไปนี้เป็นcopyaspath.regแล้วคลิกสองครั้งเพื่อเรียกใช้

Windows Registry Editor Version 5.00

;Created by Vishal Gupta for AskVG.com

[HKEY_CLASSES_ROOT\*\shell\Copy as Path]

[HKEY_CLASSES_ROOT\*\shell\Copy as Path\command]
@="cmd.exe /c echo | set /p=\"\"%1\"\"|clip"

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path]

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path\command]
@="cmd.exe /c echo | set /p=\"\"%1\"\"|clip"

รุ่งโรจน์ถึง @chunk_split สำหรับวิธีแก้ปัญหาเพื่อลบบรรทัดใหม่


ไม่ได้ผลสำหรับฉัน พรอมต์คำสั่งเพิ่งปรากฏขึ้นและหายไป Windows 7 32 บิต
อาทิตย์

@ sunk818 ใช่ตามความคิดเห็นสิ่งนี้ไม่ทำงานบน Windows Xp หรือ 7 แต่ทำงานบน Windows 10 ไม่ทราบว่าปัญหาคืออะไร แต่ทำงานบนคอมพิวเตอร์ของฉัน :) (Windows 10 ver1511)
ไม่ต้องรูทที่นี่ ...

ตรวจสอบวิธีการแก้ปัญหาของฉัน มันไม่ได้ทำพร้อมรับคำสั่งเคล็ดลับopen-run-vanish
SNag

วิธีนี้ใช้งานได้ดีมากยกเว้นจะมีการขึ้นบรรทัดใหม่พิเศษในตอนท้าย (เนื่องจากวิธีการechoทำงาน) คุณสามารถใช้วิธีแก้ไขปัญหาต่อไปนี้เพื่อหลีกเลี่ยงปัญหานั้น หมายเหตุพิเศษหนีคำพูดหนี 2x, ครั้งแรกโดยใช้เครื่องหมายสำหรับรูปแบบไฟล์รีจิสทรีของ Windows ที่จะได้รับ""ที่จำเป็นสำหรับการset /pคำสั่งที่เกิดขึ้นในที่สุดหนึ่งเดียว"ในสตริงคัดลอกของคุณเพื่อให้สายเต็มกลายเป็น: @="cmd.exe /c echo | set /p=\"\"%1\"\"|clip"
chunk_split

8

สคริปต์นี้ใช้งานได้ ( ทดสอบบน Windows 10 ) โดยไม่ต้องเรียกใช้คำสั่ง:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Allfilesystemobjects\shell\windows.copyaspath]
@="Copy &as path"
"Icon"="imageres.dll,-5302"
"InvokeCommandOnSelection"=dword:00000001
"VerbHandler"="{f3d06e7c-1e45-4a26-847e-f9fcdee59be0}"
"VerbName"="copyaspath"

นอกจากนี้ยังได้มอบหมายให้aเป็นฮอตในเมนูบริบทเพื่อRightClick+ aสำเนาเส้นทางของแฟ้ม

โบนัส: สคริปต์เพื่อลบการตั้งค่าด้านบน:

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\Allfilesystemobjects\shell\windows.copyaspath]

เครดิตสคริปต์

สกรีนช็อตจาก Windows 10 Enterprise v1809 บิลด์ 17763.437: คัดลอกเป็นเส้นทาง


ฉันสามารถยืนยันได้ว่าใช้งานได้กับ Win 10 เวอร์ชัน 1709 64 บิต
Varun Sharma

งานนี้ยังสมบูรณ์แบบไม่มีป๊อปอัปยุ่ง
Lassi Kinnunen

ใน Windows 7: "ไฟล์นี้ไม่มีโปรแกรมที่เกี่ยวข้องกับการดำเนินการนี้ ... "
Hashim

1

ฉันไม่สามารถแสดงความคิดเห็นในการตอบกลับของผู้ใช้ส่วนตัว แต่สิ่งนี้ดูถูกต้อง นี่คือรายการรีจิสทรีที่ต้องการจากไฟล์ที่เขาเชื่อมโยง

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Copy as Path]

[HKEY_CLASSES_ROOT\*\shell\Copy as Path\command]
@="cmd.exe /c echo \"%1\"|clip"

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path]

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path\command]
@="cmd.exe /c echo \"%1\"|clip"

คุณสามารถบันทึกเป็น. reg และเรียกใช้


คุณไม่สามารถแสดงความคิดเห็นในการตอบสนองของฉัน? คุณสามารถแก้ไขของฉันได้
ไม่ต้องรูทที่นี่ ...

ฉันมีชื่อเสียงไม่เพียงพอที่จะเพิ่มความคิดเห็นอย่างน่าเสียดาย
Narzard

หรือแก้ไขโพสต์ของฉัน?
ไม่ต้องรูทที่นี่ ...

1
ฉันแก้ไขโพสต์ส่วนตัวแล้ว โพสต์นี้สามารถลบได้อย่างปลอดภัย
Engineer Toast

1
@EngineerToast: ฉันจะไม่นับเป็นที่ปลอดภัยเว้นแต่มีบันทึกของการมีส่วนร่วมของ Narzard กับคำถามว่าบาง;)
SAMB

0

นี่คือไฟล์ REG:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Allfilesystemobjects\shell\CopyPath]
@="Copy Path"

[HKEY_CLASSES_ROOT\Allfilesystemobjects\shell\CopyPath\command]
@=hex(2):25,00,63,00,6f,00,6d,00,73,00,70,00,65,00,63,00,25,00,20,00,2f,00,63,\
  00,20,00,3c,00,6e,00,75,00,6c,00,20,00,28,00,73,00,65,00,74,00,2f,00,70,00,\
  20,00,61,00,6e,00,79,00,76,00,61,00,72,00,69,00,61,00,62,00,6c,00,65,00,3d,\
  00,22,00,25,00,31,00,22,00,29,00,7c,00,63,00,6c,00,69,00,70,00,2e,00,65,00,\
  78,00,65,00,00,00

( ผ่าน Winhelponline ) ฉันลบค่าสตริง "ขยาย" ออก

รหัสฐานสิบหกในไฟล์ REG ด้านบนแปลเป็นบรรทัดคำสั่งนี้:

%comspec% /c <nul (set/p anyvariable="%1")|clip.exe

0

ดีอุปสรรค์ของคำตอบคือที่หรูหราที่สุด

คำตอบของ Root ไม่ทำงาน แต่คุณอาจเห็นหน้าต่าง CMD แบบหัวล้านกะพริบอย่างรวดเร็วในบางครั้งและไม่รองรับอักขระที่ไม่ใช่ภาษาอังกฤษ ต่อไปนี้เป็นรุ่นปรับปรุงจาก1ocalhost

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Copy Path\command]
@="mshta vbscript:CreateObject(\"wscript.shell\").Run(\"cmd /c chcp 65001 && echo | set /p x=\"\"%1\"\" | clip\",0)(window.close)"

เนื่องจากไม่มีclip.exeใน Windows XP โดยค่าเริ่มต้น1ocalhost จึงมีรุ่นอื่นสำหรับ Windows XP:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Copy Path\command]
@="mshta vbscript:Execute(\"set o=CreateObject(\"\"InternetExplorer.Application\"\")\"&vbcrlf&\"o.Navigate(\"\"about:blank\"\")\"&vbcrlf&\"o.document.parentwindow.clipboardData.setData \"\"text\"\", \"\"%1\"\"\"&vbcrlf&\"o.Quit\"&vbcrlf&\"window.close\")"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.