Мне часто приходится копировать полный путь к файлу файла или каталога из проводника в Windows - есть ли простой способ сделать это?
16 ответов
Вы можете перетащить файл в диалоговое окно запуска или в командную строку, в результате чего полный путь будет помещен в позицию курсора.
Кроме того, вы можете установить что-то вроде Ninotech Path Copy, чтобы иметь его в контекстном меню проводника по умолчанию:
Ninotech Path Copy - это расширение оболочки для Windows 95, 98, NT4, 2000 и XP, которое позволяет копировать путь к файлу или каталогу в буфер обмена. Затем вы можете вставить путь к вашему документу, электронной почте и т.д. Вы копируете путь к файлу или каталогу, щелкнув его правой кнопкой мыши в проводнике Windows и выбрав «Копировать путь» в контекстном меню. Затем контекстное меню предлагает девять стандартных способов копирования пути в дополнение к пользовательским методам копирования, которые вы создаете сами:
Конечно, что предлагает Кол, может быть, даже проще?
В проводнике зайдите в инструменты - параметры папки и на вкладке просмотра выберите отображение полного пути в адресной строке. Затем вы можете скопировать и вставить из адресной строки.
Скопируйте и вставьте этот текст в Блокнот и сохраните с расширением .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 и щелкнув правой кнопкой мыши файл, вы увидите элемент подменю « Копировать как путь» .
Вот еще одно решение для людей, которые находятся в закрытых корпоративных средах, поскольку оно не требует внешнего исполняемого файла или доступа к реестру.
Нажмите Пуск -> Выполнить и затем введите 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.
Появится всплывающее окно с указанием полного пути, а также оно будет скопировано в буфер обмена, готовый для вставки в другое приложение или документ.
Возможно, я неправильно понял вопрос, но мне кажется, что другие ответы помогают только в отображении имени в заголовке окна (синяя полоса вверху).
Чтобы получить адресную строку, просто выберите: «Просмотр»> «Панели инструментов» и убедитесь, что «Адресная строка» (или что-то подобное, у меня не установлена английская версия) отмечена. Если это не так - щелкните по нему, чтобы проверить.
Загрузите плагин Get Path с teaching.droidsdk.com
, с которым я связан.
Это плагин для Windows; Вы можете получить путь к каждому файлу, скопированному в буфер обмена, готовый для вставки в любом месте, всего одним щелчком мыши по пункту меню, вызываемому правой кнопкой мыши и называемому «Получить путь».
Создайте файл с именем filepath.bat
в следующей папке:
C:\Documents and Settings\your_user_name\SendTo
Добавьте в файл .bat следующее:
@dir %1 /b /s
@pause
Чтобы получить полный путь к файлу, щелкните правой кнопкой мыши файл и выберите «Отправить» в контекстном меню. filepath.bat
будет отображаться как опция. Выберите его, и появится командная строка с указанием полного пути к файлу.
Нажмите на значок [C:] в левом верхнем углу заголовка командной строки и выберите "Свойства". На вкладке "Параметры" выберите "Режим быстрого редактирования". Затем установите флажок «Изменить ярлык, запустивший это окно» (это необходимо сделать только один раз). Теперь, когда вам нужно узнать полный путь к файлу, щелкните его правой кнопкой мыши, выберите "Отправить", затем filepath.bat
. Чтобы скопировать путь, перетащите левой кнопкой мыши на ссылку, затем щелкните правой кнопкой мыши. Полный путь может быть вставлен Ctrl + V в любом месте.
Это кажется бременем, но как только оно настроено, его можно использовать довольно быстро.
Щелкните правой кнопкой мыши, выберите "открыть с помощью" и откройте его в любом браузере, который вы используете. Затем вы можете скопировать полный путь из адресной строки
Возможно, вы захотите проверить FileMenuTools от Lopesoft.
Вы можете установить это небольшое расширение проводника. Он добавляет пункт контекстного меню, который делает то, что вы хотите. Практически то же самое, что и Ninotech Path Copy, но он поставляется с установщиком.
Используйте Copy Path. Это позволяет вам щелкнуть правой кнопкой мыши на диске или объекте файловой системы и скопировать путь к файлу в буфер обмена.
Это расширение предназначено для того, чтобы упростить задачу поиска и совместного использования пути UNC для подключенного диска, поскольку мне часто приходится находить эту информацию у коллег или передавать эту информацию коллегам. Я создал эту утилиту, чтобы сделать ее проще.
Это расширение оболочки Windows Explorer, которое позволит вам щелкнуть правой кнопкой мыши на диске или объекте файловой системы и скопировать путь к файлу в буфер обмена. Если диск представляет собой подключенный диск или объект файловой системы завершает работу на подключенном диске, он разрешает полный путь UNC.
Вот вариант предыдущих решений. Вероятно, самый простой способ для XP и полезен, если вы находитесь в закрытой корпоративной среде, так как не требуется никаких записей в реестре.
Загрузите файл clip.exe с FTP-узла Microsoft Windows 98 Resource Kit и сохраните его в папке System32 (обычно это C:\WINDOWS\System32) или где-нибудь в вашей переменной PATH.
Скопируйте и вставьте строку ниже в текстовый редактор и сохраните файл как «
Copy path to clipboard.bat
в C:\Documents and Settings\[имя_пользователя]\SendTo@echo %~dpnx1|clip.exe
Чтобы скопировать полный путь к файлу, щелкните правой кнопкой мыши файл и выберите «Отправить» в контекстном меню.
Copy path to clipboard.bat
будет отображаться в качестве опции. Щелкните левой кнопкой мыши и вставьте.
Полный путь, включая имя файла. (хр как минимум)
В браузере файлов xp поместите «\» в конце имени папки, и появится список выпадающих файлов со всеми файлами в этой папке. Используйте клавиши со стрелками вверх и вниз для перехода к выбранному файлу, выделенный файл помещается в адресную строку, пользовательская клавиша со стрелкой влево для пролистывания и копирования пути.
Инструменты папки должны быть проверены, чтобы "отображать полный путь в адресной строке".
проще всего я нашел (+ много других применений)
Путь Копировать Копировать - Домой
другое - CopyFilenames - копирование имен файлов в буфер обмена Windows.
CopyFilenames я считаю полезным, потому что это может добавить размер файла в конец имени файла.
Вы можете щелкнуть правой кнопкой мыши файл или папку и перейти в Свойства. Там у вас есть и местоположение, и имя файла или папки.
Grab Path в Synesis Shell Extensions превосходен и полон полезных опций, таких как копирование в формате 8.3 или в формате Unix (например, отлично подходит для вставки строки в программу на C или Java).
Увы, он не работает в Win7 и кажется заброшенным (последнее обновление в 2006 году!). Но все равно отлично подходит для XP, я держу его вместе с FileMenu Tools, рекомендованным выше (который работает на Win7), из-за опций.
Для справки, даже если вопрос явно касается WinXP, я подумал, что было бы интересно поделиться обнаруженным мною трюком: в Win7 просто нажмите Shift+ щелчок правой кнопкой мыши, чтобы получить вариант пути к копированию (почему он скрыт, выходит за рамки мне...).