12

Если при открытии контекстного меню проводника Windows удерживать клавишу shift, появляется дополнительный пункт «Копировать как путь». Как я могу сделать так, чтобы он всегда появлялся без необходимости держать смену?

Я использую Windows 10.

5 ответов5

8

AskVG здесь имеет идеальное решение. Хотя это говорит о Windows 7, я попробовал это на моем компьютере с Windows 10, и это работает.

Вы можете скачать скрипт реестра прямо здесь. Я протестировал его, и он не содержит вредоносного кода.


Чтобы предотвратить гниение ссылок, вот содержимое файла 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 \"%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"
4

Этот сценарий работает (протестировано в 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"

Он также назначает в качестве горячей клавиши в контекстном меню, так RightClick+а копирует файл путь.

Бонус: скрипт для удаления вышеуказанных настроек:

Windows Registry Editor Version 5.00

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

Скрипт Кредиты

1

Я не могу прокомментировать ответ пользователя 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 и запустить его.

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) Я удалил строковое значение "Extended".

Шестнадцатеричный код в приведенном выше REG-файле переводится в эту командную строку:

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

Ну, ответ SNag самый элегантный.

Ответ 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)"

Поскольку в 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\")"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .