Скопіюйте повний шлях до файлу в Windows XP


11

Мені часто доводиться копіювати повний шлях до файлу або каталогу з Провідника файлів у Windows - чи є простий спосіб зробити це?


Цікава вимога. Насправді у мене є подібне запитання щодо Visual Source Safe. Мені потрібно поділитися файловим шляхом у VSS іншим користувачам електронною поштою.
kamleshrao

@kamleshrao у sourcesafe explorer, клацніть правою кнопкою миші файл / папку -> Властивості, і ви можете вибрати та скопіювати шлях із цього діалогового вікна.
ніс

Ось гаряча клавіша для 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 і клацніть правою кнопкою миші на файл, ви побачите пункт підменю Copy as Path .


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

Використовувати Копіюючи Шлях . Це дозволяє клацнути правою кнопкою миші об'єкт диска або файлової системи та скопіювати шлях файлу до буфера обміну.

Це розширення призначене для полегшення пошуку та спільного використання контуру UNC для відображеного на карті диска, оскільки мені часто потрібно знайти цю інформацію від колег або передати цю інформацію колегам. Я створив цю утиліту, щоб зробити її простішою.

Це розширення оболонки Windows Explorer, яке дозволить вам клацнути правою кнопкою миші на об’єкт диска або файлової системи та скопіювати шлях файлу до clipbpoard. Якщо накопичувач - це зібраний накопичувач або об'єкт файлової системи виходить на карту, він вирішить повний шлях UNC.


2

Можливо, я неправильно зрозумів питання, але мені здається, що інші відповіді допомагають лише у відображенні імені у назві вікна (синя смужка вгорі).

Щоб отримати адресний рядок, просто виберіть: Перегляд> Панелі інструментів і переконайтесь, що прапорець Адреса (або щось подібне, у мене не встановлена ​​англійська версія). Якщо це не так - натисніть на нього, щоб перевірити його.


2

Завантажте плагін Get Path, з teaching.droidsdk.comяким я пов’язаний.

Це плагін для Windows; ви можете скопіювати шлях до кожного файлу, скопійованого в буфер обміну, готовий до вставки в будь-яке місце одним натисканням клавіші меню правою кнопкою миші під назвою "Пройти шлях".


2

Клацніть правою кнопкою миші, виберіть "відкрити за допомогою" та відкрийте її в будь-якому веб-переглядачі. Потім ви можете скопіювати повне ім’я шляху з адресного рядка


1

Ви можете перевірити FileMenuTools від Lopesoft .


Хороша утиліта, яка робить набагато більше, ніж шлях копіювання. Що може бути хорошою справою (є!) Чи ні (якщо ви просто хочете цю функцію).
PhiLho

1

Ви можете клацнути правою кнопкою миші файл або папку та перейти до Властивості. Там у вас є і місцезнаходження, і ім’я файлу чи папки.


Це не повертає повний шлях до файлу, а лише ім'я та каталог окремо
ChrisF

Це робиться, якщо натиснути текст поруч із "Іменем об'єкта" на вкладці безпеки. Я насправді думаю, що це найкраща відповідь поки що.
СтатистикаСтудент

1

Ви можете встановити це невелике розширення Explorer. Він додає запис у контекстне меню, який виконує те, що ви хочете. Приблизно те саме, що і 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

Шлях захоплення в розширеннях оболонки Synesis є чудовим, повним корисними параметрами, такими як копія у форматі 8.3 або у форматі Unix (відмінно підходить для вставки в рядок у програмі C або Java, наприклад).

На жаль, він не працює в Win7 і здається покинутим (останнє оновлення у 2006 році!). Але все ще чудово в XP, я тримаю його разом із рекомендованими вище інструментами FileMenu (яка працює на Win7), через варіанти.

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


0

Повний шлях, включаючи ім'я файлу. (xp принаймні)

У браузері файлів xp розмістіть "\" в кінці назви папки, а список усіх файлів у цій папці з'явиться. Використовуйте клавіші зі стрілками вгору та вниз для переходу до вибору файлу, виділений файл розміщується в адресному рядку, клавіша зі стрілкою вліво користувача, щоб провести пальцем і скопіювати шлях.

Інструменти для папок повинні бути перевірені, щоб "відобразити повний шлях в адресному рядку".


0

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

  1. Завантажте clip.exe з веб-сайту FTP Microsoft Windows 98 Resource Kit та збережіть у вашій папці System32 (як правило, C: \ WINDOWS \ System32) або десь у вашому PATH.

  2. Скопіюйте та вставте рядок у текстовий редактор та збережіть файл як Copy path to clipboard.batу C: \ Документи та параметри \ [ім'я користувача] \ SendTo

    @echo %~dpnx1|clip.exe

  3. Щоб скопіювати повний шлях до файлу, клацніть правою кнопкою миші на файл та виберіть "Відправити" у контекстному меню. Copy path to clipboard.batвідображатиметься як варіант. Клацніть лівою кнопкою миші та вставте її.


У Windows 7завантаженні clip.exeбільше не потрібно. Clip.exeзараз є частиною Windows. Тепер SendToпапку можна знайти в розділі "C: \ Користувачі \ ... \ AppData \ Роумінг \ Microsoft \ Windows \ SendTo". Зберігайте ярлик, а не сам .batфайл у папці. Це дозволяє вибрати приємне (r) ім'я та встановити властивості вікна команди "приховано". Більше того, copy pathтепер він доступний у контекстному меню Провідника, якщо натиснути клавішу <shift>.
Аксель Кемпер

Оригінальний запитуючий запитував про Windows XP, а не про Windows 7, тому ця інформація не стосується початкового питання.
Джимадін

0

найпростіший я знайшов (+ багато інших застосувань)

Копія контуру - додому

інша - CopyFilenames - Скопіюйте імена файлів у буфер обміну Windows .

CopyFilename мені здається корисним, оскільки він може додати розмір файлу до кінця імені файлу.


2
Чи можете ви пояснити, як їх використовувати таким чином, що відповідає на питання ОП?
Cfinley
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.