Dosya yolu panoya nasıl kopyalanır?


40

Seçili dosya adını, yol dahil, panoya kopyalamanın bir yolu var mı? İdeal olarak, bu sağ tıklama menüsünden olur.

Yalnızca dosya adını, yol + dosya adını, dosya adı eksi uzantısını vb. Kopyalamak gibi bir dereceye kadar esneklik yararlı olabilir.

Çözüm, Windows XP, Windows Vista ve Windows 7 ile uyumlu olmalıdır.


6
Vista ve daha üstünün bunu yapmanın entegre bir yolu var: seçili dosyalarda vardiya tut, açık içerik menüsü. "Denen maddeyi olacak yol olarak kopyala "
LogicDaemon

Charles, bunun Windows'a dahil olduğu için kabul edilen cevabı değiştirmeyi düşünür müsün? Bu, başkalarının en iyi cevabı daha kolay bulmasına yardımcı olacaktır.
Simon Doğu,

Bu soruyu tekrar açmak için oy kullanmadım, çünkü kabul edilen cevap değişmeyecek, çünkü yalnızca Windows Vista ve üstü yerleşiktir. Bu sorunun kötüye kullanılması için çok fazla fırsat görüyorum. En azından yeniden açılacak olsaydı, "ben de" cevaplarından kaçınmak için korunmalıdır.
Ramhound

1
@SimonEast Soru, XP ile uyumlu olması gerektiğini belirtir, bu nedenle kabul edilen cevap hala en uygun cevaptır. İkinci cevap daha fazla oy aldı ve doğrudan kabul edilen cevap altında oturuyor, bu da makul bir uzlaşma gibi görünüyor. StackExchange Q / A sisteminin çalışması için bu şekilde tasarlanmıştır.
Charles Roper,

Yanıtlar:


5

CopyFilenames kullanın

veya

Dosya Adlarını Pano Yardımcı Programına Kopyala

Windows XP, dosya adlarının bir listesini panoya kopyalayamaz (bu, Windows'un sonraki sürümlerinde, Vista'dan başlayarak değişmiştir). Microsoft Bilgi Bankası makalesinde, DIR komutunu çalıştıran, çıktısını bir dosyaya toplayan, o dosyayı yazdıran ve sonra silen küçük bir. .Bat dosyası yazmayı önerir. Bu, bazı zamanlar için uygun olabilir, ancak dosyaların bir listesini seçebilmek ve adlarını panoya koymak daha yararlı olacaktır. O zaman onları ihtiyaç duyduğunuz her yere yapıştırabilirsiniz.

Yani burada bunu yapmak için bir yardımcı program. Yüklemek için biraz çalışmanız gerekir - ama çok değil -. İşte talimatlar:

  1. Yürütülebilir dosyayı indirin . Yalnızca 20 KB olduğundan, çevirmeli erişim kullanıyor olsanız bile sadece birkaç saniye sürer. Sisteminizde bulunmasını istediğiniz yere kaydedin.
  2. "Git" te Kısayol Oluştur

    1. Windows Gezgini'nde \ Windows \ Profiles'te adınızın altındaki "Gönder" klasörüne gidin (veya belki de XP Home, bu dizini Ayarlar klasörünün altına koyar, hatırlayamıyorum).
    2. Dosya adlarının bulunduğu sağ bölmede sağ tıklayın. "Yeni | Kısayol" seçeneğini seçin.
    3. "Kısayol Oluştur" sihirbazı görünecektir. İlk sayfada, çalıştırılabilir dosyanın yolunu yazın veya bulmak için "Gözat ..." düğmesini kullanın. Sonrakine tıkla".
    4. İkinci sayfada, yeni menü seçeneğiniz için bir ad girin. "Panoya Dosya Adları" nı kullandım, ancak sizin için anlamlı olanı seçin. "Son" u tıklayın

Bu kadar; yüklü var. Şimdi bir veya daha fazla dosya seçin, sağ tıklayın ve fare işaretçinizi "Gönder" e getirin. Yeni komutunuzu içerecek bir alt menü görünecektir. Bu komutu seçin, artan sırada sıralanmış seçmiş olduğunuz dosyaların listesi panoda olacaktır.

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


2
Bu programın ciddi dezavantajı: Unicode dosya adlarını işleyemez. Yalnızca komut satırı argümanlarını yönlendiren küçük bir toplu iş dosyası kullanmak clip.exe(daha önce Windows sürümlerinde de dahil olmak üzere, kaynak setinde mevcut) muhtemelen daha iyi çalışmalıdır (konsol için TrueType yazı tiplerini kullanmanız şartıyla).
Joey

75

Vista'dan başlayarak sadece Shift + Explorer'da dosyaya sağ tıklayıp "Yol olarak kopyala" yı seçebilirsiniz:

        Windows 7'de "Yol olarak kopyala" bağlam menüsü girişi

Bu, panoya her satıra bir tane yerleştirilen birden fazla dosya için bile geçerlidir.

Windows 8'de bu Explorer şeridinde ortaya çıkar:

        Giriş sekmesinde Windows 8 Explorer şeridinde "Yolu kopyala" düğmesi


6
Müthiş, bu kesinlikle kabul edilen cevap olmalı. Yazılım gerekmez!
HaggleLad

5
Mükemmel, Windows'u nasıl bu kadar uzun süre kullanabildiğimi ve bunu bilmediğimi merak ediyor. Birden fazla dosya üzerinde çalışmak için bonus.
Bratch

2
@HaggleLad kabul edilen cevabın neden bu olmadığı sorusundaki asıl soru şudur: "XP, Vista ve Win7 ile uyumlu olmalı".
Charles Roper

4

Windows 95 PowerToys setinin bir parçası olarak bulunan MS 'Send X' PowerToy sürümünü kullanıyorum ( MS indirme linki ).
Bu, 'Gönder' Panosunu (hem de 'İçindekiler Panosunu' ve birkaç diğer seçenek) sağ 'Gönder' menüsüne ekler.
Yüklemenin en kolay yolu, indirilen W95powertoy.exe dosyasını Zip yardımcı programı ile çıkarmak, 'SENDTOX.INF' üzerine sağ tıklayın ve 'Kur'u seçin. İstenmeyen öğeleri 'Gönder' menüsünden, Gezgin'de açarak kaldırabilirsiniz.

Windows XP'de iyi çalışıyor - Windows 7'de değil, ancak Johannes tarafından belirtildiği gibi bunun yerine 'Shift + sağ tıklatma' kullanabilirsiniz.


3

Ninotech Path Copy kullanıyorum. Onların web öldü ama bulunabilir burada .

5 tanesini tamamen özelleştirebileceğiniz dosya adlarını kopyalamak için 14 farklı olasılık vardır.


PathCopy için +1; Bu araç, örneğin, yolu eğik çizgilere dönüştürmeniz gerekirse veya dosya adı olmayan yola ihtiyaç duyduğunuzda kullanışlıdır.
yalestar

Mükemmel, tam olarak aradığım şey, 64bit bir DLL sağlıyorlar, bu yüzden Win7'de çalışıyor sanırım (evde çalışacak ...). Özelleştirme yetenekleri güçlü görünüyor (bir arama / değiştirme imkanı dahil!).
PhiLho

2

Bir kısayol tuşu çözümü aradım . Benim için bunlar eserler:

Windows 7 :

  1. Ctrl-C dosya
  2. Artık dosyayı tam yoldan açmak istiyorsanız VEYA pano içeriğini doğrudan yapıştırmak istiyorsanız, (Ctrl-V) doğrudan pano içeriğini Windows Aç iletişim kutusuna doğrudan Yol alanına yapıştırabilirsiniz. adres çubuğu ve bundan sonra Ctrl-A'dan sonra, Ctrl-C'den sonra ve panodakiler tam yolu temizleyecektir

Windows 7, Windows Vista, Windows XP :

AutoHotkey betiği, Ctrl + Shift + C için buradan biraz değiştirilmiş

^+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

Bu, en destansı kazanma yardımcı programlarından biridir.
Chris Marisic,

1
Anonim editör şöyle diyor: > 2.6 sürümünü indirirken, Antivirus bu dosyanın bir trojan / virüs içerdiğini iddia ediyor , Sürüm 2.5 iyi görünüyor.
slhck


1

Bazılarımız işte C ++ 'ı indirme / yükleme / derleme özgürlüğüne sahip değil, işte işte indirme, yükleme, kodsuz bir çözüm. Bunu yalnızca Windows XP SP3 ile test ettim:

  • Komut istemini açın.
  • Listelemek istediğiniz dosyaların bulunduğu dizini yönetin.
  • Komut isteminin penceresinde herhangi bir yere sağ tıklayın ve "hepsini seç" i seçin.
  • [Enter] tuşuna basın (bu komut isteminin çıktısını panoya etkili bir şekilde kopyalar).
  • Panonuzun içeriğini istediğiniz yere yapıştırın ("sütunlara metin yazabilmeniz ve uygun bir tablo oluşturabilmeniz için Excel'i öneririm).

1

StExBar , dosya adlarının, yolların, vb. Ek olarak çeşitli ek özelliklerin kopyalanmasında size biraz esneklik ve özelleştirilebilirlik sağlar.

görüntü tanımını buraya girin


1

Hala Windows XP kullananlar için (benim gibi, işte çalışmak zorunda), aşağıdaki prosedür herhangi bir ek yazılım olmadan tek bir dosya adını kopyalamak için çalışır:

  1. Windows Gezgini listesinde istediğiniz dosyayı sağ tıklayın

  2. Açılır menüden "Özellikler" i tıklayın

  3. "Genel" sekmesinin üstündeki kutuda dosya adını vurgula

  4. CTRL-C dosya adını kopyalamak ve sonra "Özellikler" penceresini kapatmak için

  5. CTRL-V, dosya adını istediğiniz yere yapıştırmak için.


1

FreeCommander dosyaları vurguladıktan sonra aşağıdaki 3 seçeneği sunar:

  1. Tam adı metin olarak kopyala
  2. Adı metin olarak kopyala
  3. Tam yolu metin olarak kopyala

1

İşte benim açık kaynak kodlu çözümüm ve aynı zamanda ücretsiz, Windows’u özgür düşünüyorsanız :)

Bir toplu iş dosyası oluşturun listfiles.bat. Aşağıdakilerden birini dosyaya yerleştirin:

FILENAMES

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%

YOL VE FİLENAMLAR

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%

Şimdi C:\Documents and Settings\<username>\SendTodizinde bu dosyaya bir kısayol oluşturun . Dosyaların listesini almak istediğiniz dizine gidin. Herhangi bir dosyaya sağ tıklayın ve seçin Send To -> Shortcut to listfiles.bat. Dosyaların listesi, tercihinize bağlı olarak myfilelist.txtveya myfileandpathlist.txtüzerine yazılacaktır . Belli ki, SendTodizindeki her iki toplu iş dosyasına da kısayol eklemenizi engelleyen hiçbir şey yoktur .

dirAnahtarların tam listesi dir /?için komut satırına yazın veya bu web sitesini ziyaret edin .


1

İşte tüm komut satırı argümanlarını panoya kopyalayan basit AutoHotkey betiği (yeni satırlarla ayrılmış). Diğer çözümlerde olduğu gibi, Gönder Menüsü ile de çalışır , bu nedenle kısayolunu koyun "%USERPROFILE%\SendTo"(ya da argümanlar olmadan başlatılmışsa bunu sizin için yapar).

Çalıştırmak için not defterine yapıştırın ve kaydedin "%USERPROFILE%\SendTo\CopyToClipboard.ahk". Ayrıca AutoHotkey 1.1 ( direct dl ) kurulu olması gerekecektir , 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

Windows 7'de düzgün çalıştı.

Tüm Dosya Listesini Kopyala

Adım 1 "Shift" tuşunu basılı tutun, bir dosya listesi içeren klasörü sağ tıklayın ve "Komut Penceresini Burada Aç" ı seçin.

Adım 2 Komut İstemi penceresine "dir / b> filenames.txt" (tırnak işaretleri olmadan) yazın. Enter tuşuna basın."

Adım 3 Bu klasördeki dosya adlarının bir listesini görmek için önceden seçilen klasörden "filenames.txt" dosyasına çift tıklayın.

Adım 4 Dosya adlarının listesini panonuza kopyalamak için "Ctrl-A" ve ardından "Ctrl-C" tuşlarına basın.

İpucu Dosya adlarını yapıştırmaya hazır olduğunuzda, uygun programdaki yapıştırma konumunuzu tıklayın ve "Ctrl-V" tuşlarına basın.


0

Gibi ClipboardPath Stefan Bertels tarafından. Diğer araçların çoğu, nadiren kullandığım Buraya Gönder alt menüsünde gizler; ClipboardPath bunu bağlam menüsünün üst kısmına yerleştirir ve tam ağ yolunu istiyorsanız (çok kullanışlı), Yolu kopyala seçeneğini seçmeden önce Control tuşunu basılı tutun.


0

Bu çok şey yapmak için fnamecopy adlı biraz ücretsiz / opensource .NET App yazdı . Çok basit ve sağ tıklama entegrasyonuna sahip değil, yolunu istediğiniz dosyaları / klasörleri küçük bir pencereye sürükleyin ve ardından yolunu hangisini istediğinizi seçin. Çok çıplak kemikler, ama benim için bu işi yapıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.