如何在没有Shift键的情况下使“按路径复制”出现在Windows资源管理器上下文菜单中?


13

如果在打开Windows资源管理器上下文菜单时按住shift键,则会出现一个额外的项目,即“复制为路径”。我如何才能使它始终显示而不必按住Shift键?

我正在使用Windows 10。


我很惊讶这没有用;您正在使用什么版本的Windows?
戴夫

2
这很好。该扩展输入控件,如果不是默认显示的项,必须用Shift键打开。我用它来隐藏我不经常使用的条目。
magicandre1981

另一个问题中的技巧仅适用于“在此处打开命令提示符”项。这是另一种可能的解决方法,但没有奏效。superuser.com/questions/295484/...
O.琼斯

Answers:


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上运行。
不要在这里生根... 2016年

检查我的解决方案。它不执行命令提示符打开运行消失技巧。
SNag '17

这非常有效,除了在末尾引入了额外的换行符(由于其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并运行它。


您无法评论我的回复吗?您本来可以编辑我的。
不要在这里生根... 2016年

我没有足够的声誉,因此无法添加评论。
Narzard '16

或编辑我的帖子?
不要在这里生根... 2016年

1
我已经编辑了私人的帖子。此帖子可以安全删除。
Engineer Toast

1
@EngineerToast:除非有纳扎德参与该问题的记录,否则我不会认为它是安全的;)
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

好吧,SNag的答案是最优雅的。

“不要根”的答案有效,但有时您可能会看到一个黑色的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)"

由于默认情况下Windows XP中没有clip.exe,因此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\")"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.