Copie la ruta completa del archivo en Windows XP


11

A menudo tengo la necesidad de copiar la ruta completa de un archivo o directorio desde el explorador de archivos en Windows. ¿Hay alguna forma fácil de hacerlo?


Requisito interesante. De hecho, tengo una pregunta similar para Visual Source Safe. Necesito compartir la ruta del archivo en VSS a otros usuarios por correo electrónico.
kamleshrao

@kamleshrao en el explorador sourcesafe, simplemente haga clic derecho en un archivo / carpeta -> Propiedades, y puede seleccionar y copiar la ruta desde ese cuadro de diálogo.
nos

Aquí hay una solución de teclas de acceso rápido para Windows XP. Se utiliza AutoHotkey
Mikhail V.

Respuestas:


10

En el explorador, vaya a herramientas - opciones de carpeta y en la pestaña de vista elija mostrar ruta completa en la barra de direcciones. Luego puede copiar y pegar desde la barra de direcciones.


Por interés, ¿qué se muestra cuando esto no está activado? Porque solo he visto la ruta completa en la barra de direcciones en XP. Y Vista para el caso (aunque primero debe hacer clic para verlo).
DisgruntledGoat

Solo la carpeta actual
Col

66
Por lo que puedo decir, esto no funciona si necesita la ruta completa de un archivo. Solo la ruta de la carpeta abierta actualmente se puede copiar de esta manera.
wcoenen

Es cierto que tendría que copiar el nombre del archivo por separado. Hasta donde sé, no es posible hacer todo sin instalar utilidades de terceros.
Col

17

Puede arrastrar y soltar el archivo en el cuadro de diálogo de ejecución, o en un símbolo del sistema, esto colocará la ruta completa en la posición del cursor.

Alternativamente, puede instalar algo como Ninotech Path Copy para que lo tenga en su menú contextual predeterminado del explorador:

Ninotech Path Copy es una extensión de shell para Windows 95, 98, NT4, 2000 y XP que permite copiar la ruta de un archivo o directorio al Portapapeles. Luego puede pegar la ruta en su documento, correo electrónico, etc. Copie la ruta de un archivo o directorio haciendo clic con el botón derecho en el Explorador de Windows y seleccionando Copiar ruta en el menú contextual. El menú contextual ofrece nueve formas estándar de copiar la ruta, además de los métodos de copia definidos por el usuario que usted mismo crea:

Por supuesto, ¿qué sugiere Col es quizás aún más fácil?


¡PathCopy fue una extensión increíble! Es una pena que ya no funcione para mí en 7x64 ... Creo que es un problema de 32 bits / 64 bits. :( ¡Pero para XP es una gran elección!
eidylon

77
@eidylon para Win7, puede mantener presionada la tecla Mayús mientras hace clic derecho en el archivo, y aparece un elemento de menú "Copiar como ruta".
nos

7

Copie y pegue este texto en el Bloc de notas y guárdelo con una extensión .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

Haga doble clic en el archivo .reg, agréguelo al registro, luego cierre la sesión y vuelva a iniciarla. Descargue Clip.exe del sitio FTP de Microsoft y cópielo en C: \ Windows \ System32. Ahora, si mantiene presionada la tecla MAYÚS y hace clic derecho en un archivo, verá el elemento del submenú Copiar como ruta .


3

Aquí hay otra solución para las personas que se encuentran en entornos corporativos bloqueados, ya que no requiere un ejecutable externo o acceso al registro.

Haga clic en Inicio -> Ejecutar y luego entre shell:sendtoy presione Entrar. Esto abrirá una carpeta. Cree un archivo llamado Clipboard (full path and filename).vbsy coloque el siguiente código en él:

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

Cuando desee obtener la ruta completa de un archivo o carpeta, haga clic derecho en el elemento y luego seleccione Enviar a -> Portapapeles (ruta completa y nombre de archivo) .vbs .

Aparecerá una ventana emergente que le indicará la ruta completa y también se copiará en el portapapeles listo para pegar en otra aplicación o documento.


2

Use Copiar ruta . Le permite hacer clic con el botón derecho en una unidad u objeto del sistema de archivos y copiar la ruta del archivo al portapapeles.

Esta extensión está destinada a facilitar la tarea de encontrar y compartir la ruta UNC para un disco mapeado, ya que a menudo necesito encontrar esta información de colegas o pasar esta información a colegas. Creé esta utilidad para hacerlo más simple.

Esta es una extensión de shell de Windows Explorer que le permitirá hacer clic con el botón derecho en una unidad o en un objeto del sistema de archivos y copiar la ruta del archivo al clipbpoard. Si la unidad es una unidad asignada o el objeto del sistema de archivos sale en una unidad asignada, resolverá la ruta UNC completa.


2

Quizás no entendí bien la pregunta, pero me parece que las otras respuestas solo ayudan a mostrar el nombre en el título de la ventana (la franja azul en la parte superior).

Para obtener la línea de dirección, simplemente elija: Ver> Barras de herramientas y asegúrese de que la Línea de dirección (o algo similar, no tengo instalada la versión en inglés) esté marcada. En caso de que no sea así, haga clic para marcarlo.


2

Descargue el complemento Obtener rutateaching.droidsdk.com , al que estoy afiliado.

Este es un complemento para Windows; puede copiar la ruta de cada archivo en el portapapeles, listo para pegar en cualquier lugar con solo un clic en la entrada del menú del botón derecho llamada "Obtener ruta".


2

Haga clic derecho, elija "abrir con" y ábralo con el navegador que utilice. Luego puede copiar el nombre completo de la ruta de la barra de direcciones



1

Puede hacer clic derecho en el archivo o carpeta e ir a Propiedades. Allí, tiene la ubicación y el nombre de archivo o carpeta.


Esto no devuelve la ruta completa del archivo, solo el nombre y el directorio por separado
ChrisF

Lo hace si hace clic en el texto junto a "Nombre del objeto" en la pestaña de seguridad. De hecho, creo que esta es la mejor respuesta hasta ahora.
StatsStudent

1

Puede instalar esta pequeña extensión de explorador. Agrega una entrada de menú contextual que hace lo que desea. Prácticamente lo mismo que Ninotech Path Copy, pero viene con un instalador.


1

Cree un archivo nombrado filepath.baten la siguiente carpeta:

C:\Documents and Settings\your_user_name\SendTo

Agregue lo siguiente al archivo .bat:

@dir %1 /b /s

@pause

Para obtener la ruta completa del archivo, haga clic derecho en un archivo y seleccione 'Enviar a' en el menú contextual. filepath.bataparecerá como una opción. Selecciónelo y aparecerá un símbolo del sistema que muestra la ruta completa del archivo.

Haga clic en el icono [C:] en la esquina superior izquierda de la barra de título del símbolo del sistema y seleccione 'Propiedades'. En la pestaña 'Opciones', marque el 'Modo de edición rápida'. Luego marque "Modificar acceso directo que inició esta ventana" (solo es necesario hacerlo una vez). Ahora, cada vez que necesite conocer la ruta completa de un archivo, haga clic derecho sobre él, seleccione 'Enviar a' y luego filepath.bat. Para copiar la ruta, arrastre con el botón izquierdo del mouse sobre el enlace y luego haga clic derecho. La ruta completa se puede pegar Ctrl + V en cualquier lugar.

Parece una carga, pero una vez que se configura es razonablemente rápido de usar.


0

Grab Path en Synesis Shell Extensions es excelente, lleno de opciones útiles como copiar en formato 8.3 o en formato Unix (excelente para pegar en una cadena en un programa C o Java, por ejemplo).

Por desgracia, no funciona en Win7 y parece abandonado (¡última actualización en 2006!). Pero sigue siendo excelente en XP, lo mantengo junto con las herramientas FileMenu recomendadas anteriormente (que funciona en Win7), debido a las opciones.

Para el registro, incluso si la pregunta es explícita para WinXP, pensé que puede ser interesante compartir un truco que acabo de descubrir hoy: en Win7, solo Shift + clic derecho para obtener una opción de ruta de copia (por qué está oculto está más allá yo...).


0

Ruta completa incluyendo nombre de archivo. (XP al menos)

En el explorador de archivos xp, coloque "\" al final del nombre de la carpeta y aparecerá una lista desplegable con todos los archivos en esa carpeta. Use las teclas de flecha arriba y abajo para navegar al archivo de su elección, el archivo resaltado se coloca en la barra de direcciones, la tecla de flecha izquierda del usuario para deslizar y copiar la ruta.

Se deben verificar las herramientas de carpeta que "muestran la ruta completa en la barra de direcciones".


0

Aquí hay una variación de las soluciones anteriores. Probablemente la forma más sencilla para XP, y útil si se encuentra en un entorno corporativo bloqueado ya que no se requieren entradas de registro.

  1. Descargue clip.exe del sitio FTP del Kit de recursos de Microsoft Windows 98 y guárdelo en su carpeta System32 (generalmente C: \ WINDOWS \ System32) o en algún lugar de su RUTA.

  2. Copie y pegue la siguiente línea en un editor de texto y guarde el archivo como Copy path to clipboard.baten C: \ Documents and Settings \ [user_name] \ SendTo

    @echo %~dpnx1|clip.exe

  3. Para copiar la ruta completa del archivo, haga clic derecho en un archivo y seleccione 'Enviar a' en el menú contextual. Copy path to clipboard.bataparecerá como una opción. Haz clic izquierdo y pégalo.


En Windows 7la descarga de clip.exeya no es necesario. Clip.exeahora es parte de Windows. La SendTocarpeta ahora se puede encontrar en "C: \ Users \ ... \ AppData \ Roaming \ Microsoft \ Windows \ SendTo". Almacene un acceso directo en lugar del .batarchivo en la carpeta. Esto le permite seleccionar un nombre agradable (r) y establecer las propiedades de la ventana del comando en "oculto". Además, copy pathahora es accesible en el menú contextual del Explorador, si presiona la tecla <Mayús>.
Axel Kemper

El interrogador original estaba preguntando sobre Windows XP, no sobre Windows 7, por lo que esta información no es relevante para la pregunta original.
Jimadine

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.