Copie o caminho completo do arquivo no Windows XP

11

Muitas vezes, preciso copiar o caminho completo de um arquivo ou diretório do explorador de arquivos do Windows - existe alguma maneira fácil de fazer isso?

n
fonte
Requisito interessante. Na verdade, tenho uma pergunta semelhante para o Visual Source Safe. Preciso compartilhar o caminho do arquivo no VSS para outros usuários por email.
kamleshrao
@kamleshrao no sourcesafe explorer, clique com o botão direito do mouse em um arquivo / pasta -> Propriedades e você pode selecionar e copiar o caminho dessa caixa de diálogo.
nºs
Aqui está uma solução de teclas de atalho para o Windows XP. O AutoHotkey é usado
Mikhail V.

Respostas:

10

No explorer, vá para as opções de pasta de ferramentas e, na guia Exibir, escolha exibir o caminho completo na barra de endereços. Você pode copiar e colar da barra de endereço.

Col
fonte
Por interesse, o que mostra quando isso não está ativado? Porque eu só vi o caminho completo na barra de endereços no XP. E o Vista para esse assunto (embora você precise clicar nele primeiro para vê-lo).
DiscruntledGoat
Apenas a pasta atual
21/08/2010
6
Até onde eu sei, isso não funciona se você precisar do caminho completo de um arquivo. Somente o caminho da pasta atualmente aberta pode ser copiado dessa maneira.
Wcoenen 12/10/2009
Verdade, você precisaria copiar o nome do arquivo separadamente. Tanto quanto sei, não é possível fazer tudo sem instalar utilitários de terceiros.
Col
17

Você pode arrastar e soltar o arquivo na caixa de diálogo de execução ou em um prompt de comando, isso colocará o caminho completo na posição do cursor.

Como alternativa, você pode instalar algo como o Ninotech Path Copy para que você o tenha no menu de contexto do Explorer:

Ninotech Path Copy é uma extensão de shell para Windows 95, 98, NT4, 2000 e XP que permite copiar o caminho de um arquivo ou diretório para a área de transferência. Em seguida, você pode colar o caminho no seu documento, email, etc. Você pode copiar o caminho de um arquivo ou diretório clicando com o botão direito do mouse no Windows Explorer e escolhendo Copiar Caminho no menu de contexto. O menu de contexto oferece nove maneiras padrão de copiar o caminho, além dos métodos de cópia definidos pelo usuário que você mesmo cria:

Claro, o que Col sugere é talvez ainda mais fácil?

fretje
fonte
PathCopy foi uma extensão incrível! É muito ruim que não funcione mais para mim em 7x64 ... acho que é um problema de 32 bits / 64 bits. :( Mas, para XP, é uma ótima escolha!
eidylon
7
@eidylon para Win7, você pode pressionar Shift enquanto clica com o botão direito do mouse no arquivo e um item de menu "Copiar como caminho" é exibido.
nºs
7

Copie e cole este texto no Bloco de Notas e salve com uma extensão .reg:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Allfilesystemobjects\shell\CopyPath]
@="Copy as Path"
"Extended"=""

[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,65,00,63,00,68,00,6f,00,20,00,22,00,25,00,31,00,22,00,7c,00,63,00,\
  6c,00,69,00,70,00,2e,00,65,00,78,00,65,00,00,00

Clique duas vezes no arquivo .reg, adicione ao registro e faça logoff e logon novamente. Faça o download do Clip.exe no site FTP da Microsoft e copie-o para C: \ Windows \ System32. Agora, se você pressionar SHIFT e clicar com o botão direito do mouse em um arquivo, verá o item de submenu Copiar como caminho .

Blam
fonte
3

Aqui está outra solução para pessoas que estão em ambientes corporativos bloqueados, pois não requer um executável externo ou acesso ao registro.

Clique em Iniciar -> Executar , digite shell:sendtoe pressione Enter. Isso abrirá uma pasta. Crie um arquivo chamado Clipboard (full path and filename).vbse insira o seguinte código:

Option Explicit
If WScript.Arguments.Count = 0 Then WScript.Quit
Dim fso : Set fso = CreateObject("Scripting.FileSystemObject")
Dim sFile : sFile = fso.GetAbsolutePathName(WScript.Arguments(0))
Dim sDrive : sDrive = fso.GetDriveName(WScript.Arguments(0))
Dim sMap : sMap = GetMappedDrive(sDrive)
If sMap <> "" And sDrive <> sMap Then sFile = Replace(sFile, sDrive, sMap)
Call CopyToClipboard(sFile)
Msgbox "The following path has been copied to the clipboard:" & VbCrLf & VbCrLf & sFile, 0 + 64 
Set fso = Nothing
WScript.Quit

Function GetMappedDrive(sDrive)
    Dim wshNetwork : Set wshNetwork = CreateObject("WScript.Network")
    Dim oDrives : Set oDrives = wshNetwork.EnumNetworkDrives
    Dim i
    For i = 0 to oDrives.Count - 1 Step 2
        If UCase(oDrives.Item(i)) = UCase(sDrive) Then
            GetMappedDrive = oDrives.Item(i+1)
            Exit For
        End If
    Next
    Set oDrives = Nothing
    Set wshNetwork = Nothing
End Function

Function CopyToClipboard(sText)
    ' Create temporary text file to avoid IE clipboard warnings
    Dim sTemp : sTemp = fso.GetSpecialFolder(2) & "\" & fso.GetTempName
    Dim oFile : Set oFile = fso.CreateTextFile(sTemp, True)
    oFile.Write "This file can be safely deleted"
    oFile.Close
    Set oFile = Nothing
    ' Start Internet Explorer in the local zone
    Dim oIE : Set oIE = CreateObject("InternetExplorer.Application")
    oIE.Visible = 0
    oIE.Navigate2 sTemp
    Do
        WScript.Sleep 100
    Loop Until oIE.Document.ReadyState = "complete"
    ' Copy contents to clipboard
    oIE.Document.ParentWindow.ClipboardData.SetData "text", sText
    ' Clean up
    fso.DeleteFile sTemp
    Set oIE = Nothing
    Set fso = Nothing
End Function

Quando desejar obter o caminho completo de um arquivo ou pasta, clique com o botão direito do mouse no item e selecione Enviar para -> Área de transferência (caminho completo e nome do arquivo) .vbs .

Um pop-up aparecerá informando o caminho completo e também será copiado para a área de transferência, pronto para colar em outro aplicativo ou documento.

Richard
fonte
2

Use o caminho da cópia . Permite clicar com o botão direito do mouse em uma unidade ou objeto do sistema de arquivos e copiar o caminho do arquivo para a área de transferência.

Esta extensão visa facilitar a tarefa de encontrar e compartilhar o caminho UNC para uma unidade mapeada, pois muitas vezes eu preciso encontrar essas informações de colegas ou passar essas informações para colegas. Eu criei esse utilitário para simplificá-lo.

Esta é uma extensão de shell do Windows Explorer que permitirá clicar com o botão direito do mouse em um objeto de sistema de arquivos ou unidades e copiar o caminho do arquivo para a área de transferência. Se a unidade for uma unidade mapeada ou o objeto do sistema de arquivos sair em uma unidade mapeada, ele resolverá o caminho UNC completo.

Mee
fonte
2

Talvez eu tenha entendido mal a pergunta, mas me parece que as outras respostas ajudam apenas a exibir o nome no título da janela (a faixa azul na parte superior).

Para obter a linha de endereço, basta escolher: Exibir> Barras de ferramentas e verifique se a Linha de endereço (ou algo semelhante, não tenho a versão em inglês instalada) está marcada. Caso contrário, clique nele para torná-lo marcado.

Nadav
fonte
2

Faça o download do plug-in Get Pathteaching.droidsdk.com , do qual sou afiliado.

Este é um plugin para Windows; você pode copiar o caminho de cada arquivo na área de transferência, pronto para colar em qualquer lugar com apenas um clique na entrada do menu do botão direito chamada “Obter caminho”.

Meka
fonte
2

Clique com o botão direito, escolha "abrir com" e abra-o com qualquer navegador que você usar. Em seguida, você pode copiar o nome completo do caminho da barra de endereço

Connexx
fonte
1

Você pode conferir o FileMenuTools da Lopesoft .

guillermooo
fonte
Bom utilitário, que faz muito mais do que copiar o caminho. O que pode ser uma coisa boa (é!) Ou não (se você quer apenas esse recurso).
PhiLho 29/03
1

Você pode clicar com o botão direito do mouse no arquivo ou na pasta e acessar Propriedades. Lá, você tem o local e o nome do arquivo ou da pasta.

alex
fonte
Isso não retornar o caminho completo do arquivo, apenas o nome eo diretório separadamente
ChrisF
Isso acontece se você clicar no texto ao lado de "Nome do objeto" na guia segurança. Na verdade, acho que essa é a melhor resposta até agora.
StatsStudent
1

Você pode instalar esta pequena extensão do explorer. Ele adiciona uma entrada no menu de contexto que faz o que você deseja. Praticamente a mesma coisa que o Ninotech Path Copy, mas ele vem com um instalador.

drby
fonte
1

Crie um arquivo nomeado filepath.batna seguinte pasta:

C:\Documents and Settings\your_user_name\SendTo

Adicione o seguinte ao arquivo .bat:

@dir %1 /b /s

@pause

Para obter o caminho completo do arquivo, clique com o botão direito do mouse em um arquivo e selecione 'Enviar para' no menu de contexto. filepath.bataparecerá como uma opção. Selecione-o e um prompt de comando mostrando o caminho completo do arquivo será exibido.

Clique no ícone [C:] no canto superior esquerdo da barra de título do prompt de comando e selecione 'Propriedades'. Na guia 'Opções', verifique o 'Modo de edição rápida'. Em seguida, marque "Modificar atalho que iniciou esta janela" (é necessário fazer isso apenas uma vez). Agora, sempre que precisar conhecer o caminho completo de um arquivo, clique com o botão direito do mouse, selecione 'Enviar para' e depois filepath.bat. Para copiar o caminho, arraste com o botão esquerdo do mouse sobre o link e clique com o botão direito do mouse. O caminho completo pode ser colado em Ctrl + V em qualquer lugar.

Parece um fardo, mas uma vez configurado, é razoavelmente rápido de usar.

user31710
fonte
0

O Grab Path nas Synesis Shell Extensions é excelente, cheio de opções úteis como copiar no formato 8.3 ou no formato Unix (ótimo para colar em uma string no programa C ou Java, por exemplo).

Infelizmente, ele não funciona no Win7 e parece abandonado (última atualização em 2006!). Mas ainda ótimo no XP, mantenho-o junto com as Ferramentas FileMenu recomendadas acima (que funciona no Win7), devido às opções.

Para que conste, mesmo que a pergunta seja explicitamente para o WinXP, achei interessante compartilhar um truque que descobri hoje: no Win7, basta Shift + clique com o botão direito do mouse para obter uma opção de caminho de cópia (por que ela está oculta está além mim...).

PhiLho
fonte
0

Caminho completo, incluindo o nome do arquivo. (xp pelo menos)

No navegador de arquivos xp, coloque "\" no final do nome da pasta e uma lista suspensa aparecerá com todos os arquivos nessa pasta. Use as teclas de seta para cima e para baixo para navegar para o arquivo de escolha, o arquivo destacado é colocado na barra de endereços, a tecla de seta esquerda do usuário para deslizar e copiar o caminho.

As ferramentas de pasta devem ser verificadas para "exibir o caminho completo na barra de endereço".

Benghazi
fonte
0

Aqui está uma variação das soluções anteriores. Provavelmente, a maneira mais simples para o XP e útil se você estiver em um ambiente corporativo bloqueado, pois não são necessárias entradas do Registro.

  1. Faça o download do clip.exe no site FTP do Microsoft Windows 98 Resource Kit e salve-o na pasta System32 (geralmente C: \ WINDOWS \ System32) ou em algum lugar do seu PATH.

  2. Copie e cole a linha abaixo em um editor de texto e salve o arquivo como Copy path to clipboard.batem C: \ Documents and Settings \ [nome_do_usuário] \ SendTo

    @echo %~dpnx1|clip.exe

  3. Para copiar o caminho completo do arquivo, clique com o botão direito do mouse em um arquivo e selecione 'Enviar para' no menu de contexto. Copy path to clipboard.bataparecerá como uma opção. Clique com o botão esquerdo e cole.

Jimadine
fonte
No Windows 7download de clip.exenão é mais necessário. Clip.exeagora faz parte de Windows. A SendTopasta agora pode ser encontrada em "C: \ Usuários \ ... \ AppData \ Roaming \ Microsoft \ Windows \ SendTo". Armazene um atalho em vez do .batpróprio arquivo na pasta. Isso permite que você selecione um bom nome (r) e defina as propriedades da janela do comando como "oculto". Além disso, copy pathagora está acessível no menu de contexto do Explorer, se você pressionar a tecla <shift>.
Axel Kemper
O questionador original estava perguntando sobre o Windows XP, não o Windows 7, portanto, essas informações não são relevantes para a pergunta original.
Jimadine