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

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

Criei um menu de contexto no registro

HKEY_CLASSES_ROOT > * > shell > copiar > 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 copie algum texto antes do nome do arquivo.

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

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

Alguma ideia?

Responder1

Seria como db.yetteh.co.uk/%1ser %1o 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

Observação:

  • <nul (set/p _v=db.yetteh.co.uk/)é um truque para "ecoar" o texto sem o final<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 AZ da linha de comando do Windows CMD- Uma excelente referência para todas as coisas relacionadas à linha cmd do Windows.
  • diretório- Exibir uma lista de arquivos e subpastas.
  • eco- Exibir mensagens na tela, ativar ou desativar o eco de comando.
  • definir- Exibir, definir ou remover variáveis ​​de ambiente CMD. As alterações feitas com SET permanecerão apenas durante a sessão CMD atual.

informação relacionada