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