Sao chép đường dẫn tệp đầy đủ trong Windows XP


11

Tôi thường phải sao chép đường dẫn tệp đầy đủ của một tệp hoặc thư mục từ trình duyệt tệp trong Windows - có cách nào dễ dàng để làm điều này không?


Yêu cầu thú vị. Trong thực tế, tôi có câu hỏi tương tự cho Visual Source Safe. Tôi cần chia sẻ đường dẫn tệp trong VSS cho người dùng khác thông qua email.
kam Meatrao

@kam Meatrao trong trình thám hiểm nguồn, chỉ cần nhấp chuột phải vào tệp / thư mục -> Thuộc tính và bạn có thể chọn và sao chép đường dẫn từ hộp thoại đó.
số

Đây là một giải pháp phím nóng cho Windows XP. AutoHotkey được sử dụng
Mikhail V.

Câu trả lời:


10

Trong explorer đi đến công cụ - tùy chọn thư mục và trên tab xem, chọn hiển thị đường dẫn đầy đủ trong thanh địa chỉ. Sau đó bạn có thể sao chép và dán từ thanh địa chỉ.


Không quan tâm, những gì cho thấy khi điều này không phải là trên? Vì tôi chỉ từng thấy đường dẫn đầy đủ trong thanh địa chỉ trên XP. Và Vista cho vấn đề đó (mặc dù bạn cần nhấp vào nó trước để xem nó).
DisgruntledGoat

Chỉ thư mục hiện tại
Col

6
Theo như tôi có thể nói, điều này không hoạt động nếu bạn cần đường dẫn đầy đủ của một tệp. Chỉ đường dẫn của thư mục hiện đang mở có thể được sao chép theo cách này.
wcoenen

Đúng, bạn cần sao chép tên tệp riêng. Theo như tôi biết thì không thể làm toàn bộ nếu không cài đặt các tiện ích của bên thứ ba.
Col

17

Bạn có thể kéo và thả tệp trên hộp thoại chạy hoặc trên dấu nhắc lệnh, điều này sẽ đặt đường dẫn đầy đủ ở vị trí con trỏ.

Ngoài ra, bạn có thể cài đặt một cái gì đó như Ninotech Path Copy để bạn có nó trong menu ngữ cảnh thám hiểm mặc định của bạn:

Ninotech Path Copy là một phần mở rộng shell cho Windows 95, 98, NT4, 2000 và XP cho phép sao chép đường dẫn của tệp hoặc thư mục vào Clipboard. Sau đó, bạn có thể dán đường dẫn vào tài liệu, e-mail, v.v. Bạn sao chép đường dẫn của tệp hoặc thư mục bằng cách bấm chuột phải vào Windows Explorer và chọn Sao chép đường dẫn từ menu ngữ cảnh. Menu ngữ cảnh sau đó cung cấp chín cách sao chép đường dẫn chuẩn, ngoài các phương thức sao chép do người dùng xác định mà bạn tự tạo:

Tất nhiên, những gì Col gợi ý có thể còn dễ dàng hơn?


PathCopy là một phần mở rộng tuyệt vời! Thật tệ khi nó không còn hoạt động trong 7x64 nữa ... tôi nghĩ đó là vấn đề 32 bit / 64 bit. :( Nhưng đối với XP thì đó là một lựa chọn tuyệt vời!
eidylon

7
@eidylon cho Win7, bạn có thể giữ Shift trong khi nhấp chuột phải vào tệp và xuất hiện mục menu "Sao chép dưới dạng đường dẫn".
số

7

Sao chép và dán văn bản này vào Notepad và lưu với phần mở rộng .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

Nhấp đúp vào tệp .reg, thêm vào sổ đăng ký, sau đó đăng xuất và bật lại. Tải xuống Clip.exe từ trang FTP của Microsoft và sao chép nó vào C: \ Windows \ System32. Bây giờ nếu bạn giữ SHIFT và nhấp chuột phải vào một tệp, bạn sẽ thấy mục menu con Sao chép dưới dạng Đường dẫn .


3

Đây là một giải pháp khác cho những người đang bị khóa trong môi trường doanh nghiệp vì nó không yêu cầu thực thi bên ngoài hoặc truy cập vào sổ đăng ký.

Nhấp vào Bắt đầu -> Chạy và sau đó nhập shell:sendtovà nhấn Enter. Điều này sẽ mở ra một thư mục. Tạo một tệp được gọi Clipboard (full path and filename).vbsvà đặt mã sau vào nó:

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

Khi bạn muốn lấy đường dẫn đầy đủ của một tệp hoặc thư mục, nhấp chuột phải vào mục và sau đó chọn Gửi đến -> Clipboard (đường dẫn đầy đủ và tên tệp) .vbs .

Một cửa sổ bật lên sẽ xuất hiện cho bạn biết đường dẫn đầy đủ và nó cũng sẽ được sao chép vào bảng tạm sẵn sàng để dán vào ứng dụng hoặc tài liệu khác.


2

Sử dụng Sao chép đường dẫn . Nó cho phép bạn nhấp chuột phải vào một ổ đĩa hoặc đối tượng hệ thống tệp và sao chép đường dẫn của tệp vào bảng tạm.

Tiện ích mở rộng này nhằm giúp cho việc tìm kiếm và chia sẻ đường dẫn UNC cho ổ đĩa được ánh xạ trở nên dễ dàng hơn vì tôi thường cần tìm thông tin này từ đồng nghiệp hoặc chuyển thông tin này cho đồng nghiệp. Tôi đã tạo ra tiện ích này để làm cho nó đơn giản hơn.

Đây là một tiện ích mở rộng Windows Explorer cho phép bạn nhấp chuột phải vào một đối tượng ổ đĩa hoặc hệ thống tệp và sao chép đường dẫn của tệp vào clipbpoard. Nếu ổ đĩa là ổ đĩa được ánh xạ hoặc đối tượng hệ thống tệp thoát trên ổ đĩa được ánh xạ, nó sẽ giải quyết đường dẫn UNC đầy đủ.


2

Có lẽ tôi đã hiểu nhầm câu hỏi, nhưng dường như với tôi rằng các câu trả lời khác chỉ giúp hiển thị tên trong tiêu đề cửa sổ (dải màu xanh ở trên cùng).

Để có được dòng địa chỉ, chỉ cần chọn: Xem> Thanh công cụ và đảm bảo Dòng địa chỉ (hoặc một cái gì đó tương tự, tôi không cài đặt phiên bản tiếng Anh). Trong trường hợp không phải - nhấp vào nó để làm cho nó được kiểm tra.


2

Tải xuống plugin Get Path từ teaching.droidsdk.commà tôi liên kết với.

Đây là một plugin cho Windows; bạn có thể có đường dẫn của mỗi tệp được sao chép trong bảng tạm, sẵn sàng để dán ở bất cứ đâu chỉ với một cú nhấp chuột vào mục nhập menu nhấp chuột phải có tên là Get Get Path.


2

Nhấp chuột phải, chọn "mở bằng" và mở bằng bất kỳ trình duyệt nào bạn sử dụng. Sau đó, bạn có thể sao chép tên đường dẫn đầy đủ từ thanh địa chỉ


1

Bạn có thể muốn kiểm tra FileMenuTools từ Lopesoft .


Tiện ích tốt, đó là nhiều hơn so với đường dẫn sao chép. Đó có thể là một điều tốt (đó là!) Hoặc không (nếu bạn chỉ muốn tính năng này).
PhiLho

1

Bạn có thể nhấp chuột phải vào tệp hoặc thư mục và đi đến Thuộc tính. Ở đó, bạn có cả vị trí và tên tệp hoặc thư mục.


Điều này không trả về đường dẫn đầy đủ của tệp, chỉ riêng tên và thư mục
ChrisF

Nó sẽ làm nếu bạn nhấp vào văn bản bên cạnh "Tên đối tượng" trong tab bảo mật. Tôi thực sự nghĩ rằng đây là câu trả lời tốt nhất cho đến nay.
StatsStudent

1

Bạn có thể cài đặt phần mở rộng thám hiểm nhỏ này . Nó thêm một mục menu ngữ cảnh làm những gì bạn muốn. Khá giống với Ninotech Path Copy, nhưng nó đi kèm với trình cài đặt.


1

Tạo một tệp có tên filepath.battrong thư mục sau:

C:\Documents and Settings\your_user_name\SendTo

Thêm phần sau vào tệp .bat:

@dir %1 /b /s

@pause

Để có được đường dẫn tệp đầy đủ, nhấp chuột phải vào tệp và chọn 'Gửi đến' từ menu ngữ cảnh. filepath.batsẽ hiển thị như là một tùy chọn. Chọn nó và Dấu nhắc lệnh hiển thị đường dẫn đầy đủ của tệp sẽ xuất hiện.

Nhấp vào biểu tượng [C:] ở phía trên bên trái của thanh tiêu đề Dấu nhắc lệnh và chọn 'Thuộc tính'. Trong tab 'Tùy chọn', kiểm tra Mode Chế độ chỉnh sửa nhanh '. Sau đó kiểm tra "Sửa đổi lối tắt bắt đầu cửa sổ này" (chỉ cần thực hiện một lần này). Bây giờ, bất cứ lúc nào bạn cần biết đường dẫn đầy đủ của một tệp, nhấp chuột phải vào tệp đó, chọn 'Gửi đến', sau đó filepath.bat. Để sao chép đường dẫn, kéo bằng nút chuột trái qua liên kết, sau đó nhấp chuột phải. Đường dẫn đầy đủ sau đó có thể được Ctrl + V dán ở bất cứ đâu.

Nó có vẻ như là một gánh nặng, nhưng một khi nó được thiết lập, nó sẽ nhanh chóng được sử dụng.


0

Grab Path trong Synesis Shell Extension rất tuyệt vời, có đầy đủ các tùy chọn hữu ích như sao chép ở định dạng 8.3 hoặc ở định dạng Unix (chẳng hạn để dán vào một chuỗi trong chương trình C hoặc Java chẳng hạn).

Than ôi, nó không hoạt động trong Win7 và dường như bị bỏ rơi (bản cập nhật cuối năm 2006!). Nhưng vẫn còn tuyệt vời trên XP, tôi giữ nó cùng với Công cụ FileMothy được đề xuất ở trên (hoạt động trên Win7), vì các tùy chọn.

Đối với bản ghi, ngay cả khi câu hỏi rõ ràng dành cho WinXP, tôi nghĩ sẽ rất thú vị khi chia sẻ một mẹo mà tôi mới phát hiện ra hôm nay: trong Win7, chỉ cần Shift + nhấp chuột phải để có tùy chọn đường dẫn sao chép (tại sao nó bị ẩn đi tôi...).


0

Đường dẫn đầy đủ bao gồm tên tệp. (ít nhất là xp)

Trong trình duyệt tệp xp, đặt "\" ở cuối tên thư mục và danh sách thả sẽ xuất hiện với tất cả các tệp trong thư mục đó. Sử dụng các phím mũi tên lên & xuống để điều hướng đến tệp bạn chọn, tệp được tô sáng được đặt trong thanh địa chỉ, phím mũi tên bên trái của người dùng để vuốt và sao chép đường dẫn.

Các công cụ thư mục phải được kiểm tra rằng "hiển thị đường dẫn đầy đủ trong thanh địa chỉ".


0

Đây là một biến thể của các giải pháp trước đây. Có lẽ là cách đơn giản nhất cho XP và hữu ích nếu bạn ở trong môi trường công ty bị khóa vì không cần đăng ký.

  1. Tải xuống clip.exe từ trang FTP của Microsoft Windows 98 Resource Kit và lưu thư mục System32 của bạn (thường là C: \ WINDOWS \ System32) hoặc ở đâu đó trong PATH của bạn.

  2. Sao chép và dán dòng bên dưới vào trình soạn thảo văn bản và lưu tệp như Copy path to clipboard.battrong C: \ Documents and Settings \ [user_name] \ SendTo

    @echo %~dpnx1|clip.exe

  3. Để sao chép đường dẫn tệp đầy đủ, nhấp chuột phải vào tệp và chọn 'Gửi đến' từ menu ngữ cảnh. Copy path to clipboard.batsẽ hiển thị như là một tùy chọn. Nhấp chuột trái vào nó và dán đi.


Trong Windows 7tải về clip.exekhông còn cần thiết. Clip.exebây giờ là một phần của Windows. Các SendTothư mục có thể được tìm thấy dưới "C: \ Users \ ... \ AppData \ Roaming \ Microsoft \ Windows \ SendTo". Lưu trữ một phím tắt chứ không phải .batchính tệp trong thư mục. Điều này cho phép bạn chọn một tên (r) đẹp và để đặt các thuộc tính cửa sổ của lệnh thành "ẩn". Hơn nữa, copy pathgiờ đây có thể truy cập được trong menu ngữ cảnh Explorer, nếu bạn nhấn phím <shift>.
Axel Kemper

Người hỏi ban đầu đã hỏi về Windows XP, không phải Windows 7, vì vậy thông tin này không liên quan đến câu hỏi ban đầu.
Jimadine

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.