Bagaimana cara menyalin jalur file ke clipboard?

40

Apakah ada cara untuk menyalin nama file yang dipilih saat ini, termasuk path, ke clipboard? Idealnya ini akan melalui menu klik kanan.

Beberapa tingkat fleksibilitas akan berguna, seperti kemampuan untuk menyalin hanya nama file, path + nama file, ekstensi nama file minus, dll. Namun ini tidak penting, asalkan dapat menyalin path + nama file.

Solusinya harus kompatibel dengan Windows XP, Windows Vista dan Windows 7.

Charles Roper
sumber
6
Vista dan yang lebih tinggi memiliki cara terintegrasi untuk melakukan ini: tahan shift, buka menu konteks pada file yang dipilih. Akan ada item yang disebut " Salin sebagai jalur "
LogicDaemon
Charles, akankah Anda mempertimbangkan untuk mengubah jawaban yang diterima sekarang karena ini sudah ada di dalam Windows? Ini akan membantu orang lain menemukan jawaban terbaik dengan lebih mudah.
Simon East
Saya tidak memilih untuk membuka pertanyaan ini lagi karena, jawaban yang diterima tidak akan berubah, karena hanya ada di dalam Windows Vista dan di atasnya. Saya melihat jauh ke banyak kesempatan untuk pertanyaan ini untuk disalahgunakan. Paling tidak jika itu harus dibuka kembali, itu harus dilindungi, untuk menghindari jawaban "saya juga".
Ramhound
1
@SimonEast Pertanyaannya menyatakan harus kompatibel dengan XP, jadi jawaban yang diterima masih yang paling tepat. Jawaban kedua memiliki lebih banyak suara dan duduk langsung di bawah jawaban yang diterima, yang tampaknya merupakan kompromi yang masuk akal. Ini adalah bagaimana sistem Q / A StackExchange dirancang untuk bekerja.
Charles Roper

Jawaban:

5

Gunakan CopyFilenames

atau

Salin Nama File ke Utilitas Clipboard

Windows XP tidak memiliki cara untuk menyalin daftar nama file ke clipboard (ini telah berubah di versi Windows yang lebih baru, dimulai dengan Vista). Artikel Basis Pengetahuan Microsoft menyarankan untuk menulis file * .bat kecil yang menjalankan perintah DIR, mengumpulkan hasilnya menjadi file, mencetak file itu, lalu menghapusnya. Ini mungkin nyaman beberapa kali, tetapi akan lebih bermanfaat untuk dapat memilih daftar file, dan meminta nama mereka dimasukkan ke clipboard. Kemudian Anda bisa menempelkannya di mana pun Anda membutuhkannya.

Jadi, inilah utilitas untuk melakukan itu. Anda harus melakukan sedikit pekerjaan sendiri - tetapi tidak banyak - untuk menginstalnya. Berikut instruksinya:

  1. Unduh yang dapat dieksekusi . Ini hanya 20 KB, jadi hanya perlu beberapa detik bahkan jika Anda menggunakan akses dial-up. Simpan di mana pun Anda ingin berada di sistem Anda.
  2. Buat Jalan Pintas di "Pergi Ke"

    1. Pergi ke folder "Kirim Ke" di bawah nama Anda di \ Windows \ Profiles di Windows Explorer (atau mungkin XP Home menempatkan direktori itu di bawah folder Pengaturan, saya tidak ingat).
    2. Klik kanan di panel kanan, di mana nama file berada. Pilih "Baru | Pintasan".
    3. Wisaya "Buat Pintasan" akan muncul. Pada halaman pertama, ketikkan path ke executable, atau gunakan tombol "Browse ..." untuk menemukannya. Klik "" Selanjutnya ".
    4. Pada halaman kedua, ketikkan nama untuk opsi menu baru Anda. Saya menggunakan "Nama File ke Clipboard", tetapi pilih apa pun yang akan berarti bagi Anda. Klik "Selesai"

Itu dia; Anda sudah menginstalnya. Sekarang pilih satu atau lebih file, klik kanan, dan gerakkan pointer mouse Anda ke "Send To". Submenu akan muncul yang akan menyertakan perintah baru Anda. Pilih perintah itu, dan daftar file yang Anda pilih, diurutkan dalam urutan naik, akan ada di clipboard.

Sumber: http://members.cox.net/slatteryt/FNtoClip.html

joe
sumber
2
Kelemahan serius dari program itu: Tidak dapat menangani nama file Unicode. Menggunakan file batch kecil yang hanya mem-pipe argumen baris perintah clip.exe(termasuk dalam versi Windows terbaru, yang sebelumnya tersedia dalam kit sumber daya) mungkin harus bekerja lebih baik di sini (asalkan Anda menggunakan font TrueType untuk konsol).
Joey
75

Dimulai dengan Vista, Anda bisa Shift + Klik kanan pada file di Explorer dan pilih "Copy as path":

        Entri menu konteks "Salin sebagai jalur" di Windows 7

Ini bahkan berfungsi untuk banyak file, yang dimasukkan ke clipboard satu per baris.

Di Windows 8 ini terbuka di pita Explorer:

        Tombol "Salin jalur" di pita Windows 8 Explorer pada tab Beranda

Joey
sumber
6
Luar biasa, ini benar-benar jawaban yang diterima. Tidak diperlukan perangkat lunak!
HaggleLad
5
Luar biasa, membuat saya bertanya-tanya bagaimana saya bisa menggunakan Windows begitu lama dan tidak tahu yang ini. Bonus untuk bekerja pada banyak file.
Bratch
2
@HaggleLad alasan mengapa ini bukan jawaban yang diterima adalah karena baris ini dalam pertanyaan asli: "Harus kompatibel dengan XP, Vista dan Win7".
Charles Roper
4

Saya menggunakan PowerToy MS 'Kirim ke X' yang tersedia sebagai bagian dari set PowerToys Windows 95 ( tautan unduhan MS ).
Ini menambahkan 'Clipboard as Name' (dan juga 'Clipboard as Contents' dan beberapa opsi lain) ke menu klik kanan 'Send To'.
Cara termudah untuk menginstal adalah mengekstraksi W95powertoy.exe yang diunduh dengan utilitas Zip, klik kanan 'SENDTOX.INF' dan pilih 'Instal'. Anda dapat menghapus item yang tidak diinginkan dari menu 'Kirim Ke' dengan membukanya di Explorer.

Bekerja dengan baik pada Windows XP - bukan pada Windows 7, tetapi seperti dicatat oleh Johannes, Anda dapat menggunakan 'Shift + klik kanan' sebagai gantinya.

Pelms
sumber
3

Saya menggunakan Ninotech Path Copy. Situs web mereka sudah mati, tetapi dapat ditemukan di sini .

Ada 14 kemungkinan berbeda untuk menyalin nama file, 5 di antaranya dapat Anda sesuaikan sepenuhnya.

jan
sumber
+1 untuk PathCopy; alat ini sangat berguna jika, misalnya, Anda perlu mengubah jalur untuk meneruskan garis miring, atau jika Anda hanya perlu jalur tanpa nama file.
yalestar
Luar biasa, hanya apa yang saya cari, mereka menyediakan DLL 64bit jadi saya kira itu bekerja pada Win7 (akan mencoba di rumah ...). Kemampuan penyesuaian tampaknya kuat (termasuk fasilitas pencarian / ganti!).
PhiLho
2

Saya sudah mencari solusi hotkey . Bagi saya ini adalah karya:

Windows 7 :

  1. Ctrl-C file tersebut
  2. Sekarang Anda dapat menempel (Ctrl-V) langsung konten clipboard ke dialog Windows Open ke bidang Path, jika Anda hanya ingin membuka file dengan path lengkap ATAU Anda dapat menempel (Ctrl-V) konten clipboard ke bilah alamat dan setelah itu Ctrl-A, setelah Ctrl-C, dan di clipboard akan jelas path lengkap

Windows 7, Windows Vista, Windows XP :

Script AutoHotkey, sedikit dimodifikasi dari sini untuk 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

}
Mikhail V.
sumber
1

Kirim ke mainan

innaM
sumber
Ini adalah salah satu utilitas menang paling epik.
Chris Marisic
1
Editor anonim mengatakan bahwa: > ketika mengunduh versi 2.6, Antivirus mengklaim file ini mengandung trojan / virus , Versi 2.5 tampaknya baik-baik saja.
slhck
1

Alat filemenu dapat melakukan ini ditambah banyak hal berguna lainnya.

CGA
sumber
Tautan ke alat Filemenu sudah mati.
David A. Gray
1

Beberapa dari kita tidak memiliki kebebasan untuk mengunduh / menginstal / mengkompilasi C ++ di tempat kerja, jadi inilah solusi yang bebas unduh, bebas instal, dan bebas kode. Saya hanya menguji ini dengan Windows XP SP3:

  • Buka prompt perintah.
  • Dir direktori tempat file yang ingin Anda daftarkan berada.
  • Klik kanan di mana saja pada jendela prompt perintah dan pilih "pilih semua".
  • Tekan tombol [enter] (ini akan secara efektif menyalin output dari command prompt ke clipboard Anda).
  • Tempel konten clipboard Anda di tempat yang Anda inginkan (saya sarankan Excel sehingga Anda bisa "teks ke kolom" dan menjadikannya tabel yang tepat).
Kekuatan katak
sumber
1

StExBar memberi Anda fleksibilitas dan kemampuan penyesuaian dalam menyalin nama file, jalur, dll. Plus berbagai fitur tambahan.

masukkan deskripsi gambar di sini

Synetech
sumber
1

Bagi siapa pun yang masih menggunakan Windows XP (seperti saya, dipaksa bekerja), prosedur berikut berfungsi untuk menyalin satu nama file tanpa perangkat lunak tambahan:

  1. Klik kanan file yang diinginkan dalam daftar Windows Explorer

  2. Klik "Properties" di menu drop-down

  3. Sorot nama file dalam kotak di atas tab "Umum"

  4. CTRL-C untuk menyalin nama file kemudian tutup jendela "Properties"

  5. CTRL-V untuk menempelkan nama file di tempat yang Anda inginkan.

rrindc
sumber
1

FreeCommander menyediakan 3 opsi berikut setelah menyoroti file:

  1. Salin nama lengkap sebagai teks
  2. Salin nama sebagai teks
  3. Salin path lengkap sebagai teks
programprogrammer
sumber
1

Ini adalah solusi open source saya dan juga gratis, jika Anda menganggap Windows gratis :)

Buat file batch, katakan listfiles.bat,. Masukkan salah satu dari yang berikut ke dalam file:

FILENAM

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%

PATH DAN FILENAM

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%

Sekarang buat pintasan ke file itu di C:\Documents and Settings\<username>\SendTodirektori. Buka direktori tempat Anda ingin mendapatkan daftar file. Klik kanan pada file apa saja dan pilih Send To -> Shortcut to listfiles.bat. Daftar file akan ditulis ke myfilelist.txtatau myfileandpathlist.txttergantung pada pilihan Anda. Jelas tidak ada yang menghentikan Anda dari memiliki jalan pintas ke kedua file batch dalam SendTodirektori.

Untuk daftar lengkap dirsakelar ketik dir /?pada baris perintah atau kunjungi situs web ini .

Johnny Baloney
sumber
1

Berikut ini skrip AutoHotkey sederhana, yang menyalin semua argumen baris perintah ke clipboard (dipisahkan oleh baris baru). Seperti dengan solusi lain, ia bekerja melalui menu Kirim Ke , jadi buat pintasan untuk itu "%USERPROFILE%\SendTo"(atau akan melakukan ini untuk Anda jika diluncurkan tanpa argumen).

Untuk menjalankannya, rekatkan ke notepad, dan simpan ke "%USERPROFILE%\SendTo\CopyToClipboard.ahk". Anda juga akan memerlukan AutoHotkey 1.1 ( direct dl ) diinstal, itu 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
LogicDaemon
sumber
1

Bekerja dengan benar di Windows 7.

Salin Seluruh Daftar File

Langkah 1 Tahan tombol "Shift", klik kanan folder yang berisi daftar file dan pilih "Open Command Window Here."

Langkah 2 Ketik "dir / b> filenames.txt" (tanpa tanda kutip) di jendela Command Prompt. Tekan enter."

Langkah 3 Klik dua kali file "filenames.txt" dari folder yang dipilih sebelumnya untuk melihat daftar nama file di folder itu.

Langkah 4 Tekan "Ctrl-A" dan kemudian "Ctrl-C" untuk menyalin daftar nama file ke clipboard Anda.

Tip Saat Anda siap untuk menempelkan nama file, klik lokasi tempel Anda di program yang sesuai dan tekan "Ctrl-V."

pengguna469427
sumber
0

Saya suka ClipboardPath oleh Stefan Bertels. Sebagian besar alat lain menyembunyikan ini di submenu Kirim Ke, yang jarang saya gunakan; ClipboardPath menempatkannya di dekat bagian atas menu konteks, dan jika Anda ingin path jaringan lengkap (sangat berguna), cukup tahan Control sebelum Anda memilih Copy path ..

Alistair Knock
sumber
0

Saya menulis sedikit gratis / opensource .NET App bernama fnamecopy untuk melakukan hal ini. Ini sangat sederhana dan tidak memiliki integrasi klik kanan, Anda cukup menyeret file (s) / folder yang Anda inginkan path ke jendela kecil dan kemudian Anda memilih mana yang Anda inginkan path. Ini adalah tulang yang sangat telanjang, tetapi itu menyelesaikan pekerjaan untuk saya.

Millhouse
sumber