如果我在打开 Windows 资源管理器上下文菜单时按住 Shift 键,则会出现一个额外的项目“复制为路径”。我怎样才能让它始终出现而无需按住 Shift 键?
我正在使用 Windows 10。
答案1
该脚本有效(在 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]
答案2
询问VG这里有一个完美的解决方案。虽然它说的是 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 提供的删除换行符的解决方法。
答案3
我无法对用户 Private 的回复发表评论,但这看起来是正确的。以下是他链接的文件中所需的注册表项。
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 并运行它。
答案4
出色地,SNag 的答案是最优雅的。
不要根答案有效,但有时您可能会看到黑色的 CMD 窗口快速闪烁,并且它不支持非英文字符。以下是来自1个本地主机。
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 中默认情况下,1个本地主机还提供了另一个适用于 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\")"