Làm thế nào để sao chép đường dẫn tập tin vào clipboard?


40

Có cách nào để sao chép tên tệp hiện được chọn, bao gồm cả đường dẫn vào bảng tạm không? Lý tưởng nhất là thông qua menu chuột phải.

Một số mức độ linh hoạt sẽ hữu ích, như khả năng sao chép chỉ tên tệp, đường dẫn + tên tệp, tên tệp trừ phần mở rộng, v.v. Tuy nhiên, điều này không cần thiết, miễn là nó có thể sao chép đường dẫn + tên tệp.

Giải pháp phải tương thích với Windows XP, Windows Vista và Windows 7.


6
Vista và cao hơn có cách tích hợp để thực hiện việc này: giữ shift, mở menu ngữ cảnh trên các tệp đã chọn. Sẽ có mục gọi là " Sao chép dưới dạng đường dẫn "
LogicDaemon

Charles bạn có muốn xem xét thay đổi câu trả lời được chấp nhận bây giờ rằng điều này được tích hợp vào Windows không? Điều này sẽ giúp người khác tìm thấy câu trả lời tốt nhất dễ dàng hơn.
Simon East

Tôi đã không bỏ phiếu để mở câu hỏi này một lần nữa bởi vì, câu trả lời được chấp nhận sẽ không bị thay đổi, vì nó chỉ được tích hợp vào Windows Vista trở lên. Tôi thấy rất nhiều cơ hội cho câu hỏi này bị lạm dụng. Ít nhất nếu nó được mở lại, nó cần được bảo vệ, để tránh câu trả lời "tôi cũng vậy".
Ramhound

1
@SimonEast Câu hỏi cho biết nó cần tương thích với XP, vì vậy câu trả lời được chấp nhận vẫn là câu trả lời phù hợp nhất. Câu trả lời thứ hai có nhiều phiếu hơn và nằm ngay dưới câu trả lời được chấp nhận, có vẻ như là một sự thỏa hiệp hợp lý. Đây là cách hệ thống Q / A StackExchange được thiết kế để hoạt động.
Charles Roper

Câu trả lời:


5

Sử dụng CopyFilenames

hoặc là

Sao chép tên tệp vào tiện ích Clipboard

Windows XP không có cách nào để sao chép danh sách tên tệp vào bảng tạm (điều này đã thay đổi trong các phiên bản sau của Windows, bắt đầu với Vista). Một bài viết của Cơ sở Kiến thức Microsoft đề nghị viết một tệp * .bat nhỏ chạy lệnh DIR, thu thập đầu ra của nó thành một tệp, in tệp đó, sau đó xóa tệp đó. Điều này có thể thuận tiện một số lần, nhưng sẽ hữu ích hơn khi có thể chọn danh sách các tệp và đặt tên của chúng vào bảng tạm. Sau đó, bạn có thể dán chúng bất cứ nơi nào bạn cần chúng.

Vì vậy, đây là một tiện ích để làm điều đó. Bạn phải tự làm một chút công việc - nhưng không nhiều - để cài đặt nó. Dưới đây là hướng dẫn:

  1. Tải về thực thi . Chỉ có 20 KB, do đó, sẽ chỉ mất vài giây ngay cả khi bạn đang sử dụng quyền truy cập quay số. Lưu nó bất cứ nơi nào bạn muốn nó nằm trên hệ thống của bạn.
  2. Tạo một lối tắt trong "Đi đến"

    1. Chuyển đến thư mục "Gửi đến" dưới tên của bạn trong \ Windows \ Profiles trong Windows Explorer (hoặc có thể XP Home đặt thư mục đó trong thư mục Cài đặt, tôi không thể nhớ).
    2. Nhấp chuột phải vào khung bên phải, nơi có tên tệp. Chọn "Mới | Phím tắt".
    3. Thuật sĩ "Tạo lối tắt" sẽ xuất hiện. Trên trang đầu tiên, nhập đường dẫn đến tệp thực thi hoặc sử dụng nút "Duyệt ..." để tìm nó. Nhấn tiếp".
    4. Trên trang thứ hai, nhập tên cho tùy chọn menu mới của bạn. Tôi đã sử dụng "Tên tệp vào bảng tạm", nhưng chọn bất cứ thứ gì sẽ có ý nghĩa với bạn. Nhấp vào "Kết thúc"

Đó là nó; bạn đã cài đặt nó. Bây giờ, chọn một hoặc nhiều tệp, nhấp chuột phải và di chuyển con trỏ chuột đến "Gửi đến". Một menu con sẽ xuất hiện sẽ bao gồm lệnh mới của bạn. Chọn lệnh đó và danh sách các tệp bạn đã chọn, được sắp xếp theo thứ tự tăng dần, sẽ có trong bảng tạm.

Nguồn: http://members.cox.net/slatteryt/FNtoClip.html


2
Hạn chế nghiêm trọng của chương trình đó: Nó không thể xử lý tên tệp Unicode. Sử dụng một tệp bó nhỏ chỉ chuyển các đối số dòng lệnh sang clip.exe(bao gồm trong các phiên bản Windows gần đây, có sẵn trong bộ tài nguyên) có thể hoạt động tốt hơn ở đây (miễn là bạn sử dụng phông chữ TrueType cho bảng điều khiển).
Joey

75

Bắt đầu với Vista, bạn chỉ cần Shift + Nhấp chuột phải vào tệp trong Explorer và chọn "Sao chép dưới dạng đường dẫn":

        Mục nhập ngữ cảnh "Sao chép theo đường dẫn" trong Windows 7

Điều này thậm chí hoạt động cho nhiều tập tin, được đưa vào clipboard trong mỗi dòng.

Trong Windows 8, phần này được hiển thị trong dải băng Explorer:

        Nút "Sao chép đường dẫn" trong dải băng Windows 8 Explorer trên tab Trang chủ


6
Tuyệt vời, đây hoàn toàn nên là câu trả lời được chấp nhận. Không cần phần mềm!
HaggleLad

5
Tuyệt vời, khiến tôi tự hỏi làm thế nào tôi có thể sử dụng Windows quá lâu và không biết cái này. Tiền thưởng cho làm việc trên nhiều tập tin.
Bratch

2
@HaggleLad lý do tại sao đây không phải là câu trả lời được chấp nhận là do dòng này trong câu hỏi ban đầu: "Phải tương thích với XP, Vista và Win7".
Charles Roper

4

Tôi sử dụng MS 'Send to X' PowerToy có sẵn như là một phần của bộ PowerToys Windows 95 ( liên kết tải xuống MS ).
Điều này thêm 'Clipboard as Name' (cũng như 'Clipboard as Content' và một vài tùy chọn khác) vào menu chuột phải 'Gửi đến'.
Cách dễ nhất để cài đặt là trích xuất W95powertoy.exe đã tải xuống bằng tiện ích Zip, nhấp chuột phải 'SENDTOX.INF' và chọn 'Cài đặt'. Bạn có thể xóa mọi mục không mong muốn khỏi menu 'Gửi đến' bằng cách mở nó trong Explorer.

Hoạt động tốt trên Windows XP - không phải trên Windows 7, nhưng như được lưu ý bởi Johannes, bạn có thể sử dụng 'Shift + nhấp chuột phải' để thay thế.


3

Tôi sử dụng Ninotech Path Copy. Trang web của họ đã chết, nhưng nó có thể được tìm thấy ở đây .

Có 14 khả năng khác nhau để sao chép tên tệp, trong đó 5 khả năng bạn có thể tùy chỉnh hoàn toàn.


+1 cho PathCopy; công cụ này đặc biệt hữu ích nếu, ví dụ, bạn cần chuyển đổi đường dẫn để chuyển tiếp dấu gạch chéo hoặc nếu bạn chỉ cần đường dẫn mà không có tên tệp.
yalestar

Tuyệt vời, đúng như những gì tôi đang tìm kiếm, họ cung cấp DLL 64 bit nên tôi cho rằng nó hoạt động trên Win7 (sẽ thử tại nhà ...). Các khả năng tùy biến có vẻ mạnh mẽ (bao gồm cả cơ sở tìm kiếm / thay thế!).
PhiLho

2

Tôi đã tìm kiếm một giải pháp phím nóng . Đối với tôi đây là những tác phẩm:

Windows 7 :

  1. Ctrl-C tập tin
  2. Bây giờ bạn có thể dán (Ctrl-V) trực tiếp nội dung của bảng tạm vào hộp thoại Windows Open vào trường Đường dẫn, nếu bạn chỉ muốn mở tệp bằng đường dẫn đầy đủ HOẶC Bạn có thể dán (Ctrl-V) nội dung của bảng tạm vào thanh địa chỉ và sau đó Ctrl-A, sau Ctrl-C và trong bảng tạm sẽ xóa đường dẫn đầy đủ

Windows 7, Windows Vista, Windows XP :

Tập lệnh AutoHotkey, một chút sửa đổi từ đây cho Ctrl + Shift + C

^+c::
Clipboard := gst()

if !IsClipEmpty

ClipWait, 0.5, 1


gst() {   ; GetSelectedText or FilePath in Windows Explorer  by Learning one 

IsClipEmpty := (Clipboard = "") ? 1 : 0

if !IsClipEmpty {

    ClipboardBackup := ClipboardAll

    While !(Clipboard = "") {

        Clipboard =

        Sleep, 10

    }

}

Send, ^c

ClipWait, 0.1

ToReturn := Clipboard, Clipboard := ClipboardBackup

if !IsClipEmpty

ClipWait, 0.5, 1

Return ToReturn

}

1

Đây là một trong những tiện ích giành chiến thắng hoành tráng nhất.
Chris Marisic

1
Trình chỉnh sửa ẩn danh nói rằng: > khi tải xuống phiên bản 2.6, Antivirus tuyên bố tệp này chứa trojan / virus , Phiên bản 2.5 có vẻ ổn.
slhck


1

Một số người trong chúng ta không có quyền tự do tải xuống / cài đặt / biên dịch C ++ tại nơi làm việc, vì vậy đây là giải pháp không cần tải xuống, không cài đặt, không có mã. Tôi chỉ thử nghiệm điều này với Windows XP SP3:

  • Mở dấu nhắc lệnh.
  • Hướng thư mục chứa các tập tin bạn muốn liệt kê.
  • Nhấp chuột phải vào bất cứ nơi nào trên cửa sổ của dấu nhắc lệnh và chọn "chọn tất cả".
  • Nhấn phím [enter] (điều này sẽ sao chép hiệu quả đầu ra của dấu nhắc lệnh vào bảng tạm của bạn).
  • Dán nội dung của bảng tạm vào nơi bạn muốn (Tôi khuyên dùng Excel để bạn có thể "chuyển văn bản thành cột" và biến nó thành một bảng thích hợp).

1

StExBar cung cấp cho bạn một số tính linh hoạt và tùy chỉnh trong việc sao chép tên tệp, đường dẫn, v.v. cùng với các tính năng bổ sung khác nhau.

nhập mô tả hình ảnh ở đây


1

Đối với bất kỳ ai vẫn đang sử dụng Windows XP (như tôi, bị buộc phải làm việc), quy trình sau hoạt động để sao chép một tên tệp mà không cần bất kỳ phần mềm bổ sung nào:

  1. Nhấp chuột phải vào tệp mong muốn trong danh sách Windows Explorer

  2. Nhấp vào "Thuộc tính" trong menu thả xuống

  3. Đánh dấu tên tệp trong hộp ở đầu tab "Chung"

  4. CTRL-C để sao chép tên tệp sau đó đóng cửa sổ "Thuộc tính"

  5. CTRL-V để dán tên tệp vào nơi bạn muốn.


1

FreeCommander cung cấp 3 tùy chọn sau khi tô sáng các tệp:

  1. Sao chép tên đầy đủ dưới dạng văn bản
  2. Sao chép tên dưới dạng văn bản
  3. Sao chép đường dẫn đầy đủ dưới dạng văn bản

1

Đây là giải pháp nguồn mở của tôi và cũng miễn phí, nếu bạn coi Windows miễn phí :)

Tạo một tệp bó, nói , listfiles.bat. Đặt một trong những điều sau đây vào tập tin:

LỌC

set mylist=myfilelist.txt
set tempfile=tmp.txt
set diroptions=/a /b

set fullpath=%1
for %%i in (%fullpath%) do set path=%%~dpi
cd %path%

if exist %mylist% del %mylist%
if exist %tempfile% del %tempfile%

dir %diroptions% > "%path%%mylist%"

for /f "usebackq delims=" %%a in ("%mylist%") do (
if not "%%a"=="%mylist%" (
echo %%a >> %tempfile%
)
)

del %mylist%
ren %tempfile% %mylist%

ĐƯỜNG VÀ TÊN

set mylist=myfileandpathlist.txt
set tempfile=tmp.txt
set diroptions=/a /b /s

set fullpath=%1
for %%i in (%fullpath%) do set path=%%~dpi
cd %path%

if exist %mylist% del %mylist%
if exist %tempfile% del %tempfile%

dir %diroptions% > "%path%%mylist%"

for /f "usebackq delims=" %%a in ("%mylist%") do (
if not "%%a"=="%path%%mylist%" (
echo %%a >> %tempfile%
)
)

del %mylist%
ren %tempfile% %mylist%

Bây giờ tạo một lối tắt đến tập tin đó trong C:\Documents and Settings\<username>\SendTothư mục. Chuyển đến thư mục bạn muốn lấy danh sách các tập tin. Nhấp chuột phải vào bất kỳ tập tin và chọn Send To -> Shortcut to listfiles.bat. Danh sách các tập tin sẽ được ghi vào myfilelist.txthoặc myfileandpathlist.txttùy thuộc vào sự lựa chọn của bạn. Rõ ràng không có gì ngăn bạn có các phím tắt cho cả hai tệp bó trong SendTothư mục.

Để biết danh sách đầy đủ các dirloại công tắc dir /?trên dòng lệnh hoặc truy cập trang web này .


1

Đây là tập lệnh AutoHotkey đơn giản, sao chép tất cả các đối số dòng lệnh vào bảng tạm (được phân tách bằng dòng mới). Cũng như các giải pháp khác, nó hoạt động thông qua menu Gửi đến , vì vậy hãy đặt phím tắt cho nó "%USERPROFILE%\SendTo"(hoặc nó sẽ làm điều này cho bạn nếu khởi chạy các đối số w / o).

Để chạy nó, dán vào notepad và lưu vào "%USERPROFILE%\SendTo\CopyToClipboard.ahk". Ngoài ra, bạn sẽ cần cài đặt AutoHotkey 1.1 ( dl trực tiếp ), đó là FOSS.

#NoEnv
#NoTrayIcon
#SingleInstance force

If %0%
{
    Loop %0%  ; For each parameter:
        AllArguments .= ( A_Index > 0 ? "`r`n" : "") . %A_Index%
    ;MsgBox %AllArguments%
    Clipboard = %AllArguments%
    ToolTip Copied paths: %0%
} Else {
    MsgBox 68, %A_ScriptName%, This script copies command line arguments to clipboard. Intended to be used as Send To target`, so shourtcut to one should be in Send To.`n`nCreate the shourtcut?
    IfMsgBox Yes
    {
        EnvGet UserProfile, UserProfile
        FileCreateShortcut %A_AhkPath%, %UserProfile%\SendTo\Names to Clipboard.lnk,, %A_ScriptFullPath%, Copies file names (with paths) to clipboard.
    }
}

Sleep 1500

1

Hoạt động chính xác trong Windows 7.

Sao chép toàn bộ danh sách các tập tin

Bước 1 Giữ phím "Shift", nhấp chuột phải vào thư mục chứa danh sách các tệp và chọn "Mở cửa sổ lệnh tại đây".

Bước 2 Nhập "dir / b> filenames.txt" (không có dấu ngoặc kép) trong cửa sổ Dấu nhắc Lệnh. Nhấn Enter."

Bước 3 Bấm đúp vào tệp "filenames.txt" từ thư mục đã chọn trước đó để xem danh sách tên tệp trong thư mục đó.

Bước 4 Nhấn "Ctrl-A" và sau đó "Ctrl-C" để sao chép danh sách tên tệp vào khay nhớ tạm của bạn.

Mẹo Khi bạn đã sẵn sàng để dán tên tệp, hãy nhấp vào vị trí dán của bạn trong chương trình thích hợp và nhấn "Ctrl-V."


0

Tôi thích ClipboardPath của Stefan Bertels. Hầu hết các công cụ khác đều ẩn đi điều này trong menu con Gửi đến, mà tôi hiếm khi sử dụng; ClipboardPath đặt nó ở gần đầu menu ngữ cảnh và nếu bạn muốn đường dẫn mạng hoàn chỉnh (rất hữu ích), chỉ cần giữ Control trước khi bạn chọn Sao chép đường dẫn ..


0

Tôi đã viết một ứng dụng .NET miễn phí / mã nguồn mở gọi là fnamecopy để thực hiện điều này. Rất đơn giản và không có tích hợp nhấp chuột phải, bạn chỉ cần kéo (các) tệp / thư mục bạn muốn đường dẫn đến một cửa sổ nhỏ và sau đó bạn chọn đường dẫn nào bạn muốn. Đó là xương rất trần, nhưng nó hoàn thành công việc cho tôi.

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.