Как сделать так, чтобы пункт «Копировать как путь» появился в контекстном меню Проводника Windows без нажатия клавиши Shift?

Вопрос или проблема

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

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

Этот скрипт работает ( протестировано на Windows 10 ) без вызова командной строки:

Редактор реестра Windows Версия 5.00

[HKEY_CLASSES_ROOT\Allfilesystemobjects\shell\windows.copyaspath]
@="Копировать &как путь"
"Icon"="imageres.dll,-5302"
"InvokeCommandOnSelection"=dword:00000001
"VerbHandler"="{f3d06e7c-1e45-4a26-847e-f9fcdee59be0}"
"VerbName"="copyaspath"

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

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

Редактор реестра Windows Версия 5.00

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

Кредиты скрипту

Скриншот из Windows 10 Enterprise v1809 сборка 17763.437:
Копировать как путь

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

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


Чтобы предотвратить порчу ссылок, вот содержимое REG-файла. Сохраните следующее как copyaspath.reg, а затем дважды щелкните, чтобы выполнить.

Редактор реестра Windows Версия 5.00

;Создано Вишалом Гуптой для AskVG.com

[HKEY_CLASSES_ROOT\*\shell\Копировать как путь]

[HKEY_CLASSES_ROOT\*\shell\Копировать как путь\command]
@="cmd.exe /c echo | set /p=\"\"%1\"\"|clip"

[HKEY_CLASSES_ROOT\Directory\shell\Копировать как путь]

[HKEY_CLASSES_ROOT\Directory\shell\Копировать как путь\command]
@="cmd.exe /c echo | set /p=\"\"%1\"\"|clip"

Спасибо @chunk_split за обходной путь для удаления новой строки.

Я не могу прокомментировать ответ пользователя Private, но это выглядит правильно. Вот записи реестра, необходимые из файла, на который он ссылается.

Редактор реестра Windows Версия 5.00

[HKEY_CLASSES_ROOT\*\shell\Копировать как путь]

[HKEY_CLASSES_ROOT\*\shell\Копировать как путь\command]
@="cmd.exe /c echo \"%1\"|clip"

[HKEY_CLASSES_ROOT\Directory\shell\Копировать как путь]

[HKEY_CLASSES_ROOT\Directory\shell\Копировать как путь\command]
@="cmd.exe /c echo \"%1\"|clip"

Вы можете просто сохранить это как .reg и запустить.

Вот REG-файл:

Редактор реестра Windows Версия 5.00

[HKEY_CLASSES_ROOT\Allfilesystemobjects\shell\Копировать путь]
@="Копировать путь"

[HKEY_CLASSES_ROOT\Allfilesystemobjects\shell\Копировать путь\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

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

Ответ Don’t Root работает, но иногда вы можете увидеть, как черное окно CMD быстро вспыхивает, и оно не поддерживает неанглийские символы. Вот улучшенная версия от 1ocalhost.

Редактор реестра Windows Версия 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Копировать путь\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 Версия 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Копировать путь\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\")"

Сохраните ниже как yourfilenamehere.ps1 и запустите сценарий через GPO или через Intune

**# Определите путь реестра и новое имя ключа**

$registryPath = "Registry::HKEY_CLASSES_ROOT\AllFilesystemObjects\shell"

$newKeyName = "windows.copyaspath"

**# Создайте новый ключ реестра**

New-Item -Path $registryPath -Name $newKeyName -Force

**# Установите дополнительные свойства**

Set-ItemProperty -Path "$registryPath\$newKeyName" -Name "(default)" -Value "Копировать как путь"

New-ItemProperty -Path "$registryPath\$newKeyName" -Name 'Icon' -PropertyType String -Value "imageres.dll,-5302" -Force

New-ItemProperty -Path "$registryPath\$newKeyName" -Name 'InvokeCommandOnSelection' -PropertyType DWORD -Value 1 -Force

New-ItemProperty -Path "$registryPath\$newKeyName" -Name 'VerbHandler' -PropertyType String -Value "{f3d06e7c-1e45-4a26-847e-f9fcdee59be0}" -Force

New-ItemProperty -Path "$registryPath\$newKeyName" -Name 'VerbName' -PropertyType String -Value "copyaspath" -Force

Ответ или решение

Как добавить "Копировать как путь" в контекстное меню проводника Windows без зажатой клавиши Shift

Если вы хотите улучшить свою продуктивность в Windows 10, позволяя себе мгновенно копировать путь к файлам и папкам, вы можете добавить опцию "Копировать как путь" в контекстное меню проводника Windows без необходимости удерживать клавишу Shift. Этот процесс можно выполнить через редактор реестра Windows. В данном руководстве мы подробно опишем необходимые шаги.

Важные шаги

  1. Создание регистрационного файла

    Вам потребуется создать файл реестра, который добавит нужные записи в системный реестр. Откройте текстовый редактор, например Блокнот, и вставьте следующее:

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\CopyPath]
    @="Копировать путь"
    
    [HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\CopyPath\command]
    @="cmd.exe /c echo \"%1\" | clip"

    В этом реестровом файле добавляются две ключевые записи:

    • Первый ключ определяет название команды, которое будет отображаться в контекстном меню.
    • Второй ключ определяет команду, которая будет выполняться при выборе данной опции и копирует путь к элементу в буфер обмена.
  2. Сохранение файла

    Сохраните файл с расширением .reg, например: copypath.reg.

  3. Импорт файла в реестр

    Дважды щелкните на созданный файл copypath.reg. Появится запрос, спрашивающий, хотите ли вы внести изменения в реестр. Нажмите "Да", чтобы подтвердить.

  4. Перезапуск проводника

    После импорта файла возможно, что вам нужно будет перезапустить проводник Windows или даже компьютер, чтобы изменения вступили в силу. Однако, как правило, достаточно перезапустить сам проводник.

Проверка изменений

Теперь, после выполнения всех шагов, вы можете щелкнуть правой кнопкой мыши на любой файл или папку в проводнике Windows. В контекстном меню вы должны увидеть новую опцию "Копировать путь". При выборе данной опции путь к файлу или папке будет скопирован в буфер обмена, что значительно упростит процесс работы с данными.

Удаление изменений

Если вы решили, что хотите удалить эту функцию, создайте другой файл .reg, содержащий следующее:

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\CopyPath]

Импортируйте этот файл так же, как и предыдущий, чтобы вернуть систему в исходное состояние.

Заключение

Добавление функции "Копировать как путь" в контекстное меню без зажатой клавиши Shift — это простой, но эффектный способ повысить свою продуктивность в Windows 10. Следуя описанным шагам, вы сможете быстро и эффективно получать доступ к путям файлов и папок, что сделает вашу работу более удобной.

Если у вас возникнут какие-либо вопросы или проблемы в процессе выполнения вышеуказанных шагов, не стесняйтесь обращаться за помощью в соответствующие технические сообщества или на специализированные форумы.

Оцените материал
Добавить комментарий

Капча загружается...