Скопируйте полный путь к файлу в Windows XP


11

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


Интересное требование. На самом деле, у меня есть аналогичный вопрос для Visual Source Safe. Мне нужно поделиться путем файла в VSS другим пользователям по электронной почте.
Камлешрао

@kamleshrao в проводнике sourcesafe, просто щелкните правой кнопкой мыши файл / папку -> Свойства, и вы сможете выбрать и скопировать путь из этого диалога.

Вот решение горячей клавиши для Windows XP. Используется AutoHotkey
Михаил В.

Ответы:


10

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


Из интереса, что показывает, когда это не включено? Потому что я только видел полный путь в адресной строке на XP. И Vista в этом отношении (хотя вам нужно сначала нажать на нее, чтобы увидеть).
Рассерженная шлюха

Просто текущая папка
полковник

6
Насколько я могу судить, это не работает, если вам нужен полный путь к файлу. Таким образом можно скопировать только путь к текущей открытой папке.
wcoenen

Правда, вам нужно скопировать имя файла отдельно. Насколько я знаю, это невозможно сделать без установки сторонних утилит.
полковник

17

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

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

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

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


PathCopy был отличным дополнением! Жаль, что он больше не работает для меня в 7x64 ... я думаю, что это проблема 32-бит / 64-бит. :( Но для XP это отличный выбор!
eidylon

7
@eidylon для Win7, вы можете удерживать Shift при щелчке правой кнопкой мыши по файлу, и появляется пункт меню «Копировать как путь».

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

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

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

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


2

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

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


2

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

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


2

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


1

Вы можете проверить FileMenuTools от Lopesoft .


Хорошая утилита, которая делает гораздо больше, чем просто копирует путь. Что может быть хорошей вещью (это так!) Или нет (если вы просто хотите эту функцию).
Фил

1

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


Это не возвращает полный путь к файлу, только имя и каталог отдельно
ChrisF

Это происходит, если щелкнуть текст рядом с «Имя объекта» на вкладке «Безопасность». Я действительно думаю, что это лучший ответ на данный момент.
StatsStudent

1

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


1

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

C:\Documents and Settings\your_user_name\SendTo

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

@dir %1 /b /s

@pause

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

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

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


0

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

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

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


0

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

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

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


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 \ [user_name] \ SendTo

    @echo %~dpnx1|clip.exe

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


В Windows 7загрузке clip.exeбольше нет необходимости. Clip.exeсейчас является частью Windows. Теперь SendToпапку можно найти в папке «C: \ Users \ ... \ AppData \ Roaming \ Microsoft \ Windows \ SendTo». Храните ярлык, а не сам .batфайл в папке. Это позволяет вам выбрать красивое (r) имя и установить для свойств окна команды значение «скрытый». Более того, copy pathтеперь доступно в контекстном меню Проводника, если вы нажмете клавишу <shift>.
Аксель Кемпер

Первоначальный спрашивающий спрашивал о Windows XP, а не о Windows 7, поэтому эта информация не относится к исходному вопросу.
Jimadine

0

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

Путь Копировать Копировать - Главная

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

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


2
Можете ли вы объяснить, как использовать их таким образом, чтобы ответить на вопрос ОП?
Cfinley
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.