11

Мне часто приходится копировать полный путь к файлу файла или каталога из проводника в Windows - есть ли простой способ сделать это?

16 ответов16

17

Вы можете перетащить файл в диалоговое окно запуска или в командную строку, в результате чего полный путь будет помещен в позицию курсора.

Кроме того, вы можете установить что-то вроде Ninotech Path Copy, чтобы иметь его в контекстном меню проводника по умолчанию:

Ninotech Path Copy - это расширение оболочки для Windows 95, 98, NT4, 2000 и XP, которое позволяет копировать путь к файлу или каталогу в буфер обмена. Затем вы можете вставить путь к вашему документу, электронной почте и т.д. Вы копируете путь к файлу или каталогу, щелкнув его правой кнопкой мыши в проводнике Windows и выбрав «Копировать путь» в контекстном меню. Затем контекстное меню предлагает девять стандартных способов копирования пути в дополнение к пользовательским методам копирования, которые вы создаете сами:

Конечно, что предлагает Кол, может быть, даже проще?

10

В проводнике зайдите в инструменты - параметры папки и на вкладке просмотра выберите отображение полного пути в адресной строке. Затем вы можете скопировать и вставить из адресной строки.

7

Скопируйте и вставьте этот текст в Блокнот и сохраните с расширением .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

Дважды щелкните файл .reg, добавьте его в реестр, затем выйдите и снова войдите в систему. Загрузите Clip.exe с FTP-сайта Microsoft и скопируйте его в C:\Windows\System32. Теперь, удерживая клавишу SHIFT и щелкнув правой кнопкой мыши файл, вы увидите элемент подменю « Копировать как путь» .

3

Вот еще одно решение для людей, которые находятся в закрытых корпоративных средах, поскольку оно не требует внешнего исполняемого файла или доступа к реестру.

Нажмите Пуск -> Выполнить и затем введите shell:sendto и нажмите Enter. Это откроет папку. Создайте файл с именем Clipboard (full path and filename).vbs и поместите в него следующий код:

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

Если вы хотите получить полный путь к файлу или папке, щелкните правой кнопкой мыши элемент и выберите « Отправить» -> «Буфер обмена» (полный путь и имя файла).vbs.

Появится всплывающее окно с указанием полного пути, а также оно будет скопировано в буфер обмена, готовый для вставки в другое приложение или документ.

2

Возможно, я неправильно понял вопрос, но мне кажется, что другие ответы помогают только в отображении имени в заголовке окна (синяя полоса вверху).

Чтобы получить адресную строку, просто выберите: «Просмотр»> «Панели инструментов» и убедитесь, что «Адресная строка» (или что-то подобное, у меня не установлена английская версия) отмечена. Если это не так - щелкните по нему, чтобы проверить.

2

Загрузите плагин Get Path с teaching.droidsdk.com , с которым я связан.

Это плагин для Windows; Вы можете получить путь к каждому файлу, скопированному в буфер обмена, готовый для вставки в любом месте, всего одним щелчком мыши по пункту меню, вызываемому правой кнопкой мыши и называемому «Получить путь».

1

Создайте файл с именем filepath.bat в следующей папке:

C:\Documents and Settings\your_user_name\SendTo

Добавьте в файл .bat следующее:

@dir %1 /b /s

@pause

Чтобы получить полный путь к файлу, щелкните правой кнопкой мыши файл и выберите «Отправить» в контекстном меню. filepath.bat будет отображаться как опция. Выберите его, и появится командная строка с указанием полного пути к файлу.

Нажмите на значок [C:] в левом верхнем углу заголовка командной строки и выберите "Свойства". На вкладке "Параметры" выберите "Режим быстрого редактирования". Затем установите флажок «Изменить ярлык, запустивший это окно» (это необходимо сделать только один раз). Теперь, когда вам нужно узнать полный путь к файлу, щелкните его правой кнопкой мыши, выберите "Отправить", затем filepath.bat . Чтобы скопировать путь, перетащите левой кнопкой мыши на ссылку, затем щелкните правой кнопкой мыши. Полный путь может быть вставлен Ctrl + V в любом месте.

Это кажется бременем, но как только оно настроено, его можно использовать довольно быстро.

1

Щелкните правой кнопкой мыши, выберите "открыть с помощью" и откройте его в любом браузере, который вы используете. Затем вы можете скопировать полный путь из адресной строки

1

Возможно, вы захотите проверить FileMenuTools от Lopesoft.

1

Вы можете установить это небольшое расширение проводника. Он добавляет пункт контекстного меню, который делает то, что вы хотите. Практически то же самое, что и Ninotech Path Copy, но он поставляется с установщиком.

1

Используйте Copy Path. Это позволяет вам щелкнуть правой кнопкой мыши на диске или объекте файловой системы и скопировать путь к файлу в буфер обмена.

Это расширение предназначено для того, чтобы упростить задачу поиска и совместного использования пути UNC для подключенного диска, поскольку мне часто приходится находить эту информацию у коллег или передавать эту информацию коллегам. Я создал эту утилиту, чтобы сделать ее проще.

Это расширение оболочки Windows Explorer, которое позволит вам щелкнуть правой кнопкой мыши на диске или объекте файловой системы и скопировать путь к файлу в буфер обмена. Если диск представляет собой подключенный диск или объект файловой системы завершает работу на подключенном диске, он разрешает полный путь UNC.

0

Вот вариант предыдущих решений. Вероятно, самый простой способ для XP и полезен, если вы находитесь в закрытой корпоративной среде, так как не требуется никаких записей в реестре.

  1. Загрузите файл clip.exe с FTP-узла Microsoft Windows 98 Resource Kit и сохраните его в папке System32 (обычно это C:\WINDOWS\System32) или где-нибудь в вашей переменной PATH.

  2. Скопируйте и вставьте строку ниже в текстовый редактор и сохраните файл как « Copy path to clipboard.bat в C:\Documents and Settings\[имя_пользователя]\SendTo

    @echo %~dpnx1|clip.exe

  3. Чтобы скопировать полный путь к файлу, щелкните правой кнопкой мыши файл и выберите «Отправить» в контекстном меню. Copy path to clipboard.bat будет отображаться в качестве опции. Щелкните левой кнопкой мыши и вставьте.

0

Полный путь, включая имя файла. (хр как минимум)

В браузере файлов xp поместите «\» в конце имени папки, и появится список выпадающих файлов со всеми файлами в этой папке. Используйте клавиши со стрелками вверх и вниз для перехода к выбранному файлу, выделенный файл помещается в адресную строку, пользовательская клавиша со стрелкой влево для пролистывания и копирования пути.

Инструменты папки должны быть проверены, чтобы "отображать полный путь в адресной строке".

0

проще всего я нашел (+ много других применений)

Путь Копировать Копировать - Домой

другое - CopyFilenames - копирование имен файлов в буфер обмена Windows.

CopyFilenames я считаю полезным, потому что это может добавить размер файла в конец имени файла.

0

Вы можете щелкнуть правой кнопкой мыши файл или папку и перейти в Свойства. Там у вас есть и местоположение, и имя файла или папки.

0

Grab Path в Synesis Shell Extensions превосходен и полон полезных опций, таких как копирование в формате 8.3 или в формате Unix (например, отлично подходит для вставки строки в программу на C или Java).

Увы, он не работает в Win7 и кажется заброшенным (последнее обновление в 2006 году!). Но все равно отлично подходит для XP, я держу его вместе с FileMenu Tools, рекомендованным выше (который работает на Win7), из-за опций.

Для справки, даже если вопрос явно касается WinXP, я подумал, что было бы интересно поделиться обнаруженным мною трюком: в Win7 просто нажмите Shift+ щелчок правой кнопкой мыши, чтобы получить вариант пути к копированию (почему он скрыт, выходит за рамки мне...).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .