Вопрос или проблема
Если я удерживаю 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]
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. В данном руководстве мы подробно опишем необходимые шаги.
Важные шаги
-
Создание регистрационного файла
Вам потребуется создать файл реестра, который добавит нужные записи в системный реестр. Откройте текстовый редактор, например Блокнот, и вставьте следующее:
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"
В этом реестровом файле добавляются две ключевые записи:
- Первый ключ определяет название команды, которое будет отображаться в контекстном меню.
- Второй ключ определяет команду, которая будет выполняться при выборе данной опции и копирует путь к элементу в буфер обмена.
-
Сохранение файла
Сохраните файл с расширением
.reg
, например:copypath.reg
. -
Импорт файла в реестр
Дважды щелкните на созданный файл
copypath.reg
. Появится запрос, спрашивающий, хотите ли вы внести изменения в реестр. Нажмите "Да", чтобы подтвердить. -
Перезапуск проводника
После импорта файла возможно, что вам нужно будет перезапустить проводник Windows или даже компьютер, чтобы изменения вступили в силу. Однако, как правило, достаточно перезапустить сам проводник.
Проверка изменений
Теперь, после выполнения всех шагов, вы можете щелкнуть правой кнопкой мыши на любой файл или папку в проводнике Windows. В контекстном меню вы должны увидеть новую опцию "Копировать путь". При выборе данной опции путь к файлу или папке будет скопирован в буфер обмена, что значительно упростит процесс работы с данными.
Удаление изменений
Если вы решили, что хотите удалить эту функцию, создайте другой файл .reg
, содержащий следующее:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\CopyPath]
Импортируйте этот файл так же, как и предыдущий, чтобы вернуть систему в исходное состояние.
Заключение
Добавление функции "Копировать как путь" в контекстное меню без зажатой клавиши Shift — это простой, но эффектный способ повысить свою продуктивность в Windows 10. Следуя описанным шагам, вы сможете быстро и эффективно получать доступ к путям файлов и папок, что сделает вашу работу более удобной.
Если у вас возникнут какие-либо вопросы или проблемы в процессе выполнения вышеуказанных шагов, не стесняйтесь обращаться за помощью в соответствующие технические сообщества или на специализированные форумы.