Como fazer 'copiar como caminho' aparecer no menu de contexto do Windows Explorer sem a tecla Shift?

13

Se eu pressionar Shift ao abrir o menu de contexto do Windows Explorer, um item extra será exibido, 'copiar como caminho'. Como posso fazê-lo para que ele sempre apareça sem ter que segurar o turno?

Estou usando o Windows 10.

Coronel Panic
fonte
Estou surpreso que isso não funcionou; em qual versão do Windows você está?
Dave
2
isso funciona bem. A entrada estendida controla se a entrada não é mostrada por padrão e deve ser aberta com Shift. Eu uso isso para ocultar entradas que não uso com muita frequência.
magicandre1981
O truque da outra pergunta funciona apenas para o item Abrir prompt de comando aqui. Aqui está outra resposta em potencial, mas não está funcionando. superuser.com/questions/295484/…
O. Jones

Respostas:

10

O AskVG aqui tem uma solução perfeita. Embora seja o Windows 7, tentei no meu PC com Windows 10 e funciona.

Você pode fazer o download do script do registro imediatamente a partir daqui . Eu testei e não contém código malicioso.


Para evitar o rot link, aqui está o conteúdo do arquivo REG. Salve o seguinte como copyaspath.rege clique duas vezes para executar.

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 | set /p=\"\"%1\"\"|clip"

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path]

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path\command]
@="cmd.exe /c echo | set /p=\"\"%1\"\"|clip"

Parabéns a @chunk_split para uma solução alternativa para remover a nova linha.

Não faça root aqui plz ...
fonte
Não funciona para mim. O prompt de comando apareceu e desapareceu. Windows 7 de 32 bits.
Sun
@ sunk818 Sim, de acordo com os comentários, isso não funciona no Windows Xp ou 7, mas funciona no Windows 10. Não sei qual é o problema, mas funciona no meu computador :) (Windows 10 ver1511).
você
Verifique minha solução . Ele não executa o truque de abrir, executar e desaparecer do prompt de comando .
Senão
Isso funciona muito bem, exceto que introduz uma nova linha extra no final (devido a como echofunciona). Você pode usar a seguinte solução alternativa para evitar isso. Nota extra escapou citações, escapou 2x, primeira vez usando barras invertidas para formato de arquivo de registro do Windows para se ""necessária para o set /pcomando resultando em finalmente um único "na cadeia copiado, então a linha completa torna-se: @="cmd.exe /c echo | set /p=\"\"%1\"\"|clip"
chunk_split
8

Este script funciona ( testado no Windows 10 ) sem chamar o prompt de comando:

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"

Ele também atribui acomo a tecla de atalho no menu de contexto, então RightClick+ acopia o caminho do arquivo.

Bônus: Script para remover a configuração acima:

Windows Registry Editor Version 5.00

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

Créditos de script

Captura de tela do Windows 10 Enterprise v1809 build 17763.437: Copiar como caminho

SNag
fonte
Posso confirmar que funciona em Win 10 Versão 1709 de 64 bits
Varun Sharma
Isso ainda funciona perfeitamente, sem pop-ups bagunçados.
Lassi Kinnunen
No Windows 7: "Este arquivo não possui um programa associado a ele para executar esta ação ..."
Hashim
1

Não consigo comentar a resposta do usuário Private, mas isso parece correto. Aqui estão as entradas de registro necessárias no arquivo que ele vinculou.

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"

Você pode salvar isso como um .reg e executá-lo.

Narzard
fonte
Você não pode comentar minha resposta? Você poderia ter acabado de editar o meu.
você
Infelizmente, não tenho reputação suficiente para adicionar um comentário.
Narzard
ou editar minha postagem?
você
1
Eu editei a postagem de Private. Esta postagem pode ser excluída com segurança.
Engenheiro brinde
1
@EngineerToast: Eu não contaria isso como segura a menos que haja algum registro do envolvimento de Narzard sobre essa questão;)
Samb
0

Aqui está o arquivo 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

( via Winhelponline ) Eu removi o valor da string "Estendida".

O código hexadecimal no arquivo REG acima é traduzido para esta linha de comando:

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

Bem, a resposta do SNag é mais elegante.

A resposta do Don't Root funciona, mas às vezes você pode ver uma janela CMD balck rapidamente, e ela não suporta caracteres que não sejam do inglês. Aqui está uma versão aprimorada do 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)"

Como não há clip.exe no Windows XP por padrão, o 1ocalhost também fornece outra versão para o 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\")"
Pamela
fonte