Если при открытии контекстного меню проводника Windows удерживать клавишу shift, появляется дополнительный пункт «Копировать как путь». Как я могу сделать так, чтобы он всегда появлялся без необходимости держать смену?
Я использую Windows 10.
Если при открытии контекстного меню проводника Windows удерживать клавишу shift, появляется дополнительный пункт «Копировать как путь». Как я могу сделать так, чтобы он всегда появлялся без необходимости держать смену?
Я использую Windows 10.
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"
Этот сценарий работает (протестировано в 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]
Я не могу прокомментировать ответ пользователя 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 и запустить его.
Вот файл 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
Ну, ответ 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\")"