Criando um menu de contexto do CMD para copiar o caminho de arquivo

2

Eu criei um menu de contexto no registro

HKEY_CLASSES_ROOT > * > shell > copy > comando > cmd /c dir "%1" /b /a:-d /o:n | clip

O que isso faz é copiar o nome do arquivo quando clico com o botão direito em um arquivo, mas quero adicioná-lo para que ele copie um texto antes do nome do arquivo.

, então seria como db.yetteh.co.uk/%1 com %1 sendo o nome do arquivo.

cmd /c echo db.yetteh.co.uk & dir  "%1" /b /a:-d /o:n | clip

Alguma idéia?

    
por James Wilson 26.01.2016 / 23:31

1 resposta

0

Seria como db.yetteh.co.uk/%1 com %1 sendo o nome do arquivo.

Use a seguinte linha de comando:

cmd /c "<nul (set/p _v=db.yetteh.co.uk/) & dir "%1" /b /a:-d /o:n" | clip

Arquivo em lote (exemplo.cmd):

cmd /c "<nul (set/p _v=db.yetteh.co.uk/) & dir "%1" /b /a:-d /o:n" | clip

Nota:

  • <nul (set/p _v=db.yetteh.co.uk/) é um truque para "ecoar" o texto sem um <cr><lf>

Uso :

F:\test>example test.cmd

F:\test>cmd /c "<nul (set/p _v=db.yetteh.co.uk/) & dir "test.cmd" /b /a:-d /o:n"   | clip

F:\test>

Conteúdo da área de transferência :

db.yetteh.co.uk/test.cmd

Leitura Adicional

  • Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd.
  • dir - Exibe uma lista de arquivos e subpastas.
  • echo - Exibe mensagens na tela, ativa ou desativa o eco de comando.
  • definir - Exibir, definir ou remover variáveis de ambiente do CMD. As alterações feitas com o SET permanecerão apenas pela duração da sessão atual do CMD.
por 03.04.2016 / 13:27