Вы должны войти, чтобы создавать сообщения и темы.

Копировать путь в Контекстном меню

Страница 1 из 2►

Добрый день.
Хочу добавить пункт Копировать путь в контекстное меню, чтобы отображалось без Shift. Нашёл .reg файл, который делает как раз то, что мне нужно.
Можно ли как-то изменить имя пункта с "Скопировать путь" на "Копировать путь"? В .reg файле нет такой фразы.

Вот сам .reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Allfilesystemobjects\shell\windows.copyaspath]
"CanonicalName"="{707C7BC6-685A-4A4D-A275-3966A5A3EFAA}"
"CommandStateHandler"="{3B1599F9-E00A-4BBF-AD3E-B3F99FA87779}"
"CommandStateSync"=""
"Description"="@shell32.dll,-30336"
"Icon"="imageres.dll,-5302"
"InvokeCommandOnSelection"=dword:00000001
"MUIVerb"="@shell32.dll,-30329"
"VerbHandler"="{f3d06e7c-1e45-4a26-847e-f9fcdee59be0}"
"VerbName"="copyaspath"

Лайкнул Psydiant
Psydiant

Нашёл. Нужно просто добавить строку Скопировано@="Копировать путь" в .reg файл. Решено 😄

Привет.
Добавил строчку, но по прежнему "Скопировать как путь", как всё таки в привычный "Копировать как путь" сделать ?

Цитата: Иван от 25.01.2025, 22:55

Привет.
Добавил строчку, но по прежнему "Скопировать как путь", как всё таки в привычный "Копировать как путь" сделать ?

Привет. Переименуй в реестре на любое вручную там в ветке: СкопированоHKEY_CLASSES_ROOT\*\shell

𝐓𝐇𝐎𝐑𝐭𝐢𝐤, так windows.copyaspath находится в другой ветке > [HKEY_CLASSES_ROOT\Allfilesystemobjects\shell\windows.copyaspath]

Цитата: Иван от 27.01.2025, 01:01

𝐓𝐇𝐎𝐑𝐭𝐢𝐤, так windows.copyaspath находится в другой ветке > [HKEY_CLASSES_ROOT\Allfilesystemobjects\shell\windows.copyaspath]

Аа, точно, ты ж его вариантом делаешь. Это стандартный способ, использует функционал системы, не гибкий в кастомизации, но надежный, так как системная функция.
Попробуй вариант через командную строку, более гибкий для кастомизации способ:

Reg

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\CopyAsPath]
@="Копировать как путь"
"Icon"="imageres.dll,-5302"
[HKEY_CLASSES_ROOT\*\shell\CopyAsPath\command]
@="cmd.exe /c echo %~1 | clip"
[HKEY_CLASSES_ROOT\Directory\shell\CopyAsPath]
@="Копировать как путь"
"Icon"="imageres.dll,-5302"
[HKEY_CLASSES_ROOT\Directory\shell\CopyAsPath\command]
@="cmd.exe /c echo %~1 | clip"

Цитата: Иван от 27.01.2025, 01:01

𝐓𝐇𝐎𝐑𝐭𝐢𝐤, так windows.copyaspath находится в другой ветке > [HKEY_CLASSES_ROOT\Allfilesystemobjects\shell\windows.copyaspath]

Что касается первого варианта, то для изменения текста нужно прописать его в строке: Скопировано"MUIVerb"="Копировать как путь".

Цитата: 𝐓𝐇𝐎𝐑𝐭𝐢𝐤 от 28.01.2025, 02:09
Цитата: Иван от 27.01.2025, 01:01

𝐓𝐇𝐎𝐑𝐭𝐢𝐤, так windows.copyaspath находится в другой ветке > [HKEY_CLASSES_ROOT\Allfilesystemobjects\shell\windows.copyaspath]

Аа, точно, ты ж его вариантом делаешь. Это стандартный способ, использует функционал системы, не гибкий в кастомизации, но надежный, так как системная функция.
Попробуй вариант через командную строку, более гибкий для кастомизации способ:

Reg

 
 
 
 
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\CopyAsPath]
@="Копировать как путь"
"Icon"="imageres.dll,-5302"
[HKEY_CLASSES_ROOT\*\shell\CopyAsPath\command]
@="cmd.exe /c echo %~1 | clip"
[HKEY_CLASSES_ROOT\Directory\shell\CopyAsPath]
@="Копировать как путь"
"Icon"="imageres.dll,-5302"
[HKEY_CLASSES_ROOT\Directory\shell\CopyAsPath\command]
@="cmd.exe /c echo %~1 | clip"
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\CopyAsPath] @="Копировать как путь" "Icon"="imageres.dll,-5302" [HKEY_CLASSES_ROOT\*\shell\CopyAsPath\command] @="cmd.exe /c echo %~1 | clip" [HKEY_CLASSES_ROOT\Directory\shell\CopyAsPath] @="Копировать как путь" "Icon"="imageres.dll,-5302" [HKEY_CLASSES_ROOT\Directory\shell\CopyAsPath\command] @="cmd.exe /c echo %~1 | clip"
 
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\CopyAsPath]
@="Копировать как путь"
"Icon"="imageres.dll,-5302"
[HKEY_CLASSES_ROOT\*\shell\CopyAsPath\command]
@="cmd.exe /c echo %~1 | clip"
[HKEY_CLASSES_ROOT\Directory\shell\CopyAsPath]
@="Копировать как путь"
"Icon"="imageres.dll,-5302"
[HKEY_CLASSES_ROOT\Directory\shell\CopyAsPath\command]
@="cmd.exe /c echo %~1 | clip"

После копирования результат такой: %~1
Путь не копируется

Цитата: Иван от 28.01.2025, 06:08
Цитата: 𝐓𝐇𝐎𝐑𝐭𝐢𝐤 от 28.01.2025, 02:09
Цитата: Иван от 27.01.2025, 01:01

𝐓𝐇𝐎𝐑𝐭𝐢𝐤, так windows.copyaspath находится в другой ветке > [HKEY_CLASSES_ROOT\Allfilesystemobjects\shell\windows.copyaspath]

Аа, точно, ты ж его вариантом делаешь. Это стандартный способ, использует функционал системы, не гибкий в кастомизации, но надежный, так как системная функция.
Попробуй вариант через командную строку, более гибкий для кастомизации способ:

Reg

 
 
 
 
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\CopyAsPath]
@="Копировать как путь"
"Icon"="imageres.dll,-5302"
[HKEY_CLASSES_ROOT\*\shell\CopyAsPath\command]
@="cmd.exe /c echo %~1 | clip"
[HKEY_CLASSES_ROOT\Directory\shell\CopyAsPath]
@="Копировать как путь"
"Icon"="imageres.dll,-5302"
[HKEY_CLASSES_ROOT\Directory\shell\CopyAsPath\command]
@="cmd.exe /c echo %~1 | clip"
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\CopyAsPath] @="Копировать как путь" "Icon"="imageres.dll,-5302" [HKEY_CLASSES_ROOT\*\shell\CopyAsPath\command] @="cmd.exe /c echo %~1 | clip" [HKEY_CLASSES_ROOT\Directory\shell\CopyAsPath] @="Копировать как путь" "Icon"="imageres.dll,-5302" [HKEY_CLASSES_ROOT\Directory\shell\CopyAsPath\command] @="cmd.exe /c echo %~1 | clip"
 
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\CopyAsPath]
@="Копировать как путь"
"Icon"="imageres.dll,-5302"
[HKEY_CLASSES_ROOT\*\shell\CopyAsPath\command]
@="cmd.exe /c echo %~1 | clip"
[HKEY_CLASSES_ROOT\Directory\shell\CopyAsPath]
@="Копировать как путь"
"Icon"="imageres.dll,-5302"
[HKEY_CLASSES_ROOT\Directory\shell\CopyAsPath\command]
@="cmd.exe /c echo %~1 | clip"

После копирования результат такой: %~1, путь не копируется

Сделай без тильды. С тильдой копируется без кавычек, без нее — с кавычками. У тебя Win 10?
У меня оба варианта работают...

Лайкнул Иван
Иван
Цитата: 𝐓𝐇𝐎𝐑𝐭𝐢𝐤 от 28.01.2025, 02:24
Цитата: Иван от 27.01.2025, 01:01

𝐓𝐇𝐎𝐑𝐭𝐢𝐤, так windows.copyaspath находится в другой ветке > [HKEY_CLASSES_ROOT\Allfilesystemobjects\shell\windows.copyaspath]

Что касается первого варианта, то для изменения текста нужно прописать его в строке: Скопировано"MUIVerb"="Копировать как путь".

Увы, вместо "Копировать как путь" всё также "Cкопировать как путь"

𝐓𝐇𝐎𝐑𝐭𝐢𝐤, Да, без тильды копируется отлично.

Windows 10, конечно

Лайкнул 𝐓𝐇𝐎𝐑𝐭𝐢𝐤
𝐓𝐇𝐎𝐑𝐭𝐢𝐤

𝐓𝐇𝐎𝐑𝐭𝐢𝐤, в общем, первый вариант > [HKEY_CLASSES_ROOT\Allfilesystemobjects\shell\windows.copyaspath] прям ни в какую не хочет переименовыватся

А вот через CMD работает прекрасно

Спасибо

 

Лайкнули 𝐓𝐇𝐎𝐑𝐭𝐢𝐤, Psydiant и Alas Nameless
𝐓𝐇𝐎𝐑𝐭𝐢𝐤PsydiantAlas Nameless

Добрый день.А как обратно убрать его из контекстного меню?

MaysonCapwell, добрый
Создай .reg файл, открой в любом блокноте и вставь туда следущее:

Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\Allfilesystemobjects\shell\windows.copyaspath]
[-HKEY_CLASSES_ROOT\*\shell\CopyAsPath]
[-HKEY_CLASSES_ROOT\Directory\shell\CopyAsPath]

Сохрани, открой и пункты пропадут из контекстного меню.

Страница 1 из 2►