Como copiar o caminho do arquivo para a área de transferência?

39

Existe uma maneira de copiar o nome de arquivo atualmente selecionado, incluindo o caminho, para a área de transferência? Idealmente, isso seria através do menu do botão direito do mouse.

Algum grau de flexibilidade seria útil, como a capacidade de copiar apenas o nome do arquivo, caminho + nome do arquivo, nome do arquivo menos extensão, etc. Isso não é essencial, desde que ele possa copiar o caminho + nome do arquivo. / p>

A solução deve ser compatível com o Windows XP, Windows Vista e Windows 7.

    
por Charles Roper 29.07.2009 / 13:52

16 respostas

5

Use CopyFilenames

ou

Copiar nomes de arquivos para o utilitário da área de transferência

O Windows XP não tem como copiar uma lista de nomes de arquivos para a área de transferência (isso mudou em versões posteriores do Windows, começando com o Vista). Um artigo da Microsoft Knowledge Base sugere a gravação de um pequeno arquivo * .bat que executa o comando DIR, coleta sua saída em um arquivo, imprime esse arquivo e o exclui. Isso pode ser conveniente algumas vezes, mas seria mais útil poder selecionar uma lista de arquivos e colocar os nomes deles na área de transferência. Então você poderia colá-los onde quer que fosse necessário.

Então aqui está um utilitário para fazer isso. Você tem que fazer um pouco de trabalho sozinho - mas não muito - para instalá-lo. Aqui estão as instruções:

  1. Faça o download do arquivo executável . São apenas 20 KB, portanto, deve levar apenas alguns segundos, mesmo se você estiver usando o acesso discado. Salve-o onde você quiser que ele fique em seu sistema.
  2. Crie um atalho em "Ir para"

    1. Vá para a pasta "Enviar para" em seu nome em \ Windows \ Profiles no Windows Explorer (ou talvez o XP Home coloque esse diretório na pasta Configurações, não me lembro).
    2. Clique com o botão direito do mouse no painel direito, onde estão os nomes dos arquivos. Selecione "Novo | Atalho".
    3. O assistente "Criar atalho" será exibido. Na primeira página, digite o caminho para o executável ou use o botão "Procurar ..." para encontrá-lo. Clique em "" Próximo ".
    4. Na segunda página, digite um nome para sua nova opção de menu. Eu usei "File Names to Clipboard", mas escolha o que for mais significativo para você. Clique em "Concluir"

É isso aí; você tem instalado. Agora selecione um ou mais arquivos, clique com o botão direito e mova o ponteiro do mouse para "Enviar para". Um submenu aparecerá, o que incluirá seu novo comando. Escolha esse comando e uma lista dos arquivos selecionados, classificados em ordem crescente, estará na área de transferência.

Fonte: link

    
por 29.07.2009 / 13:54
74

Começando com o Vista, você pode simplesmente Shift + clicar com o botão direito do mouse no arquivo no Explorer e selecionar "Copiar como caminho":

EntradadomenudecontextoCopiarcomocaminho"no Windows 7

Isso funciona mesmo para vários arquivos, que são colocados na área de transferência um por linha.

No Windows 8, isso é exposto na faixa do Explorer:

BotãoCopiarcaminho"na faixa de opções do Windows 8 Explorer na guia Início

    
por 29.07.2009 / 14:28
4

Eu uso o MS 'Send to X' PowerToy disponível como parte do Windows 95 PowerToys set ( link de download do MS ).
Isto adiciona 'Clipboard as Name' (assim como 'Clipboard as Contents' e algumas outras opções) ao clicar com o botão direito do mouse no menu 'Send To'. A maneira mais fácil de instalar é extrair o arquivo W95powertoy.exe baixado com um utilitário Zip, clique com o botão direito do mouse em "SENDTOX.INF" e selecione "Instalar". Você pode remover qualquer item indesejado do menu "Enviar para" abrindo-o no Explorer.

Funciona bem no Windows XP - não no Windows 7, mas conforme observado por Johannes, você pode usar "Shift + clique direito" em vez disso.

    
por 29.07.2009 / 14:15
3

Eu uso o Ninotech Path Copy. Seu site está morto, mas ele pode ser encontrado aqui .

Existem 14 possibilidades diferentes para copiar nomes de arquivos, 5 dos quais você pode personalizar totalmente.

    
por 29.07.2009 / 15:36
2

Eu procurei por uma solução hotkey . Para mim são trabalhos:

Windows 7 :

  1. Ctrl-C o arquivo
  2. Agora você pode colar (Ctrl-V) diretamente o conteúdo da área de transferência na caixa de diálogo Abrir do Windows para o campo Caminho, se quiser apenas abrir o arquivo pelo caminho completo OU Você pode colar (Ctrl-V) o conteúdo da área de transferência para a barra de endereços e depois disso Ctrl-A, depois de Ctrl-C, e na área de transferência será claro caminho completo

Windows 7, Windows Vista e Windows XP :

Script AutoHotkey, modificado um pouco de aqui para Ctrl + Shift + C

^+c::
Clipboard := gst()

if !IsClipEmpty

ClipWait, 0.5, 1


gst() {   ; GetSelectedText or FilePath in Windows Explorer  by Learning one 

IsClipEmpty := (Clipboard = "") ? 1 : 0

if !IsClipEmpty {

    ClipboardBackup := ClipboardAll

    While !(Clipboard = "") {

        Clipboard =

        Sleep, 10

    }

}

Send, ^c

ClipWait, 0.1

ToReturn := Clipboard, Clipboard := ClipboardBackup

if !IsClipEmpty

ClipWait, 0.5, 1

Return ToReturn

}
    
por 05.09.2015 / 23:28
1
por 29.07.2009 / 13:59
1

Ferramentas de trabalho podem fazer isso, além de um monte de outras coisas úteis.

    
por 19.08.2009 / 14:10
1

Alguns de nós não têm a liberdade de baixar / instalar / compilar o C ++ no trabalho, então aqui está uma solução livre de código, livre de instalação e sem download. Eu só testei isso com o Windows XP SP3:

  • Abra o prompt de comando.
  • Dir o diretório onde os arquivos que você deseja listar estão situados.
  • Clique com o botão direito do mouse em qualquer lugar na janela do prompt de comando e escolha "selecionar tudo".
  • Pressione a tecla [enter] (isso copiará efetivamente a saída do prompt de comando para a área de transferência).
  • Cole o conteúdo da área de transferência onde você quiser (eu recomendo o Excel para que você possa "texto para colunas" e torná-lo uma tabela apropriada).
por 14.06.2011 / 14:43
1
O

StExBar oferece flexibilidade e personalização na cópia de nomes de arquivos, caminhos, etc., além de diversos recursos adicionais.

    
por 18.11.2012 / 03:09
1

Para quem ainda usa o Windows XP (como eu, forçado a trabalhar), o procedimento a seguir funciona para copiar um único nome de arquivo sem nenhum software adicional:

  1. Clique com o botão direito no arquivo desejado na lista do Windows Explorer

  2. Clique em "Propriedades" no menu suspenso

  3. Selecione o nome do arquivo na caixa na parte superior da guia "Geral"

  4. CTRL-C para copiar o nome do arquivo e fechar a janela "Propriedades"

  5. CTRL-V para colar o nome do arquivo onde você quiser.

por 11.12.2012 / 16:35
1

O FreeCommander oferece as seguintes 3 opções depois de destacar os arquivos:

  1. Copie o nome completo como texto
  2. Copiar nome como texto
  3. Copiar caminho completo como texto
por 06.05.2013 / 18:14
1

Aqui está minha solução de código aberto e também gratuita, se você considerar o Windows livre:)

Crie um arquivo de lote, digamos, listfiles.bat . Coloque um dos seguintes no arquivo:

FILENAMENTOS

set mylist=myfilelist.txt
set tempfile=tmp.txt
set diroptions=/a /b

set fullpath=%1
for %%i in (%fullpath%) do set path=%%~dpi
cd %path%

if exist %mylist% del %mylist%
if exist %tempfile% del %tempfile%

dir %diroptions% > "%path%%mylist%"

for /f "usebackq delims=" %%a in ("%mylist%") do (
if not "%%a"=="%mylist%" (
echo %%a >> %tempfile%
)
)

del %mylist%
ren %tempfile% %mylist%

CAMINHO E FILENAMENTOS

set mylist=myfileandpathlist.txt
set tempfile=tmp.txt
set diroptions=/a /b /s

set fullpath=%1
for %%i in (%fullpath%) do set path=%%~dpi
cd %path%

if exist %mylist% del %mylist%
if exist %tempfile% del %tempfile%

dir %diroptions% > "%path%%mylist%"

for /f "usebackq delims=" %%a in ("%mylist%") do (
if not "%%a"=="%path%%mylist%" (
echo %%a >> %tempfile%
)
)

del %mylist%
ren %tempfile% %mylist%

Agora crie um atalho para esse arquivo no diretório C:\Documents and Settings\<username>\SendTo . Vá para o diretório do qual você deseja obter uma lista de arquivos. Clique com o botão direito do mouse em qualquer arquivo e escolha Send To -> Shortcut to listfiles.bat . A lista de arquivos será gravada em myfilelist.txt ou myfileandpathlist.txt dependendo da sua escolha. Obviamente, não há nada que impeça você de ter atalhos para os dois arquivos em lote no diretório SendTo .

Paraobteralistacompletadedir,digitedir/?nalinhadecomandoouvisite este site .

    
por 11.04.2012 / 19:26
1

Aqui está o script AutoHotkey simples, que copia todos os argumentos da linha de comando para a área de transferência (separados por novas linhas). Como acontece com outras soluções, ele funciona através do menu Enviar para , portanto, coloque o atalho para ele em "%USERPROFILE%\SendTo" (ou ele fará isso para você se for lançado sem argumentos).

Para executá-lo, cole no bloco de notas e salve em "%USERPROFILE%\SendTo\CopyToClipboard.ahk" . Além disso, você precisará do AutoHotkey 1.1 ( direct dl ) instalado, é o software livre.

#NoEnv
#NoTrayIcon
#SingleInstance force

If %0%
{
    Loop %0%  ; For each parameter:
        AllArguments .= ( A_Index > 0 ? "'r'n" : "") . %A_Index%
    ;MsgBox %AllArguments%
    Clipboard = %AllArguments%
    ToolTip Copied paths: %0%
} Else {
    MsgBox 68, %A_ScriptName%, This script copies command line arguments to clipboard. Intended to be used as Send To target', so shourtcut to one should be in Send To.'n'nCreate the shourtcut?
    IfMsgBox Yes
    {
        EnvGet UserProfile, UserProfile
        FileCreateShortcut %A_AhkPath%, %UserProfile%\SendTo\Names to Clipboard.lnk,, %A_ScriptFullPath%, Copies file names (with paths) to clipboard.
    }
}

Sleep 1500
    
por 01.12.2013 / 08:34
1

Funcionou corretamente no Windows 7.

Copiar a lista inteira de arquivos

Etapa 1 Segure a tecla "Shift", clique com o botão direito do mouse na pasta que contém uma lista de arquivos e selecione "Abrir janela de comando aqui".

Etapa 2 Digite "dir / b > filenames.txt" (sem as aspas) na janela do prompt de comando. Pressione "Enter".

Etapa 3 Clique duas vezes no arquivo "filenames.txt" da pasta selecionada anteriormente para ver uma lista de nomes de arquivos nessa pasta.

Etapa 4 Pressione "Ctrl-A" e depois "Ctrl-C" para copiar a lista de nomes de arquivos para sua área de transferência.

Dica Quando você estiver pronto para colar os nomes dos arquivos, clique no local da pasta no programa apropriado e pressione "Ctrl-V".

    
por 15.07.2015 / 06:42
0

Eu gosto de ClipboardPath de Stefan Bertels. A maioria das outras ferramentas oculta isso no submenu Enviar para, que raramente uso; O ClipboardPath o posiciona perto da parte superior do menu de contexto e, se você quiser o caminho de rede completo (muito útil), basta pressionar Control antes de selecionar Copiar caminho.

    
por 19.08.2009 / 14:51
0

Eu escrevi um pequeno aplicativo .NET de livre / opensource chamado fnamecopy para fazer exatamente isso. É muito simples e não tem integração com o botão direito do mouse, basta arrastar o (s) arquivo (s) / pastas para o qual deseja o caminho para uma pequena janela e depois escolher para qual caminho você deseja o caminho. É muito simples, mas faz o trabalho por mim.

    
por 08.10.2009 / 19:44