Jak skopiować ścieżkę pliku do schowka?

40

Czy istnieje sposób skopiowania aktualnie wybranej nazwy pliku, w tym ścieżki, do schowka? Idealnie byłoby to poprzez menu kliknięcia prawym przyciskiem myszy.

Przydałby się pewien stopień elastyczności, na przykład możliwość kopiowania tylko nazwy pliku, ścieżki + nazwy pliku, nazwy pliku minus rozszerzenia itp. Nie jest to jednak konieczne, o ile można skopiować ścieżkę + nazwę pliku.

Rozwiązanie musi być kompatybilne z Windows XP, Windows Vista i Windows 7.

Charles Roper
źródło
6
System Vista i nowszy mają zintegrowany sposób: wstrzymanie zmiany, otwarcie menu kontekstowego dla wybranych plików. Będzie element o nazwie „ Kopiuj jako ścieżkę
LogicDaemon
Charles, czy zastanowiłbyś się nad zmianą zaakceptowanej odpowiedzi teraz, gdy jest ona wbudowana w system Windows? Pomoże to innym znaleźć łatwiejszą odpowiedź.
Simon East,
Nie głosowałem, aby ponownie otworzyć to pytanie, ponieważ zaakceptowana odpowiedź nie zostanie zmieniona, ponieważ jest ona wbudowana tylko w system Windows Vista i nowsze wersje. Widzę wiele okazji do nadużywania tego pytania. Przynajmniej jeśli miałby zostać ponownie otwarty, powinien być chroniony, aby uniknąć odpowiedzi „ja też”.
Ramhound,
1
@ SimonEast Pytanie mówi, że musi być zgodne z XP, więc zaakceptowana odpowiedź jest nadal najbardziej odpowiednia. Druga odpowiedź ma więcej głosów i znajduje się bezpośrednio pod przyjętą odpowiedzią, co wydaje się rozsądnym kompromisem. W ten sposób zaprojektowano system Q / A StackExchange.
Charles Roper

Odpowiedzi:

5

Użyj CopyFilenames

lub

Skopiuj nazwy plików do Schowka

System Windows XP nie ma możliwości skopiowania listy nazw plików do schowka (zmieniło się to w późniejszych wersjach systemu Windows, począwszy od Vista). Artykuł z bazy wiedzy Microsoft Knowledge Base sugeruje napisanie małego pliku * .bat, który uruchamia polecenie DIR, gromadzi dane wyjściowe w pliku, drukuje ten plik, a następnie usuwa. Czasami może to być wygodne, ale bardziej przydatne byłoby wybranie listy plików i umieszczenie ich nazw w schowku. Następnie możesz wkleić je tam, gdzie ich potrzebujesz.

Oto narzędzie do zrobienia tego. Musisz sam trochę popracować - ale niewiele - aby go zainstalować. Oto instrukcje:

  1. Pobierz plik wykonywalny . Ma tylko 20 KB, więc powinno to zająć tylko sekundy, nawet jeśli korzystasz z dostępu dial-up. Zapisz go tam, gdzie chcesz, aby znajdował się w systemie.
  2. Utwórz skrót w „Idź do”

    1. Przejdź do folderu „Wyślij do” pod swoim imieniem w \ Windows \ Profiles w Eksploratorze Windows (a może XP Home umieszcza ten katalog w folderze Ustawienia, nie pamiętam).
    2. Kliknij prawym przyciskiem myszy w prawym panelu, gdzie znajdują się nazwy plików. Wybierz „Nowy | Skrót”.
    3. Pojawi się kreator „Utwórz skrót”. Na pierwszej stronie wpisz ścieżkę do pliku wykonywalnego lub użyj przycisku „Przeglądaj ...”, aby go znaleźć. Kliknij Następny".
    4. Na drugiej stronie wpisz nazwę nowej opcji menu. Użyłem „Nazw plików do schowka”, ale wybieraj to, co będzie dla ciebie ważne. Kliknij „Zakończ”

Otóż ​​to; masz to zainstalowane. Teraz wybierz jeden lub więcej plików, kliknij prawym przyciskiem myszy i przesuń wskaźnik myszy do „Wyślij do”. Pojawi się podmenu zawierające nowe polecenie. Wybierz to polecenie, a lista wybranych plików, posortowanych w porządku rosnącym, będzie znajdować się w schowku.

Źródło: http://members.cox.net/slatteryt/FNtoClip.html

Joe
źródło
2
Poważna wada tego programu: nie obsługuje nazw plików Unicode. Korzystanie z małego pliku wsadowego, do którego przekazywane są tylko argumenty wiersza polecenia clip.exe(zawarte w najnowszych wersjach systemu Windows, wcześniej dostępne w zestawie zasobów), powinno prawdopodobnie działać tutaj lepiej (pod warunkiem, że używasz czcionek TrueType dla konsoli).
Joey,
75

Począwszy od systemu Vista, wystarczy nacisnąć Shift + kliknąć prawym przyciskiem myszy plik w Eksploratorze i wybrać „Kopiuj jako ścieżkę”:

        Pozycja menu kontekstowego „Kopiuj jako ścieżkę” w systemie Windows 7

Działa to nawet w przypadku wielu plików, które są umieszczane w schowku po jednym w wierszu.

W systemie Windows 8 jest to widoczne na wstążce Eksploratora:

        Przycisk „Kopiuj ścieżkę” na wstążce Eksploratora Windows 8 na karcie Narzędzia główne

Joey
źródło
6
Świetnie, to powinna być całkowicie zaakceptowana odpowiedź. Nie wymaga oprogramowania!
HaggleLad,
5
Doskonale, zastanawiam się, jak mogę tak długo używać systemu Windows i nie znam tego. Bonus za pracę na wielu plikach.
Bratch,
2
@HaggleLad powodem, dla którego nie jest to akceptowana odpowiedź, jest ten wiersz w pierwotnym pytaniu: „Musi być zgodny z XP, Vista i Win7”.
Charles Roper
4

Używam MS „Send to X” PowerToy dostępnego jako część zestawu Windows 95 PowerToys ( link do pobrania MS ).
Dodaje to „Schowek jako nazwę” (a także „Schowek jako zawartość” i kilka innych opcji) do menu prawym przyciskiem myszy „Wyślij do”.
Najłatwiejszym sposobem instalacji jest rozpakowanie pobranego pliku W95powertoy.exe za pomocą narzędzia Zip, kliknij prawym przyciskiem myszy „SENDTOX.INF” i wybierz „Zainstaluj”. Możesz usunąć niechciane elementy z menu „Wyślij do”, otwierając je w Eksploratorze.

Działa dobrze w systemie Windows XP - nie w systemie Windows 7, ale jak zauważył Johannes, zamiast tego można użyć „Shift + kliknięcie prawym przyciskiem”.

dłonie
źródło
3

Używam Ninotech Path Copy. Ich strona internetowa jest martwa, ale można ją znaleźć tutaj .

Istnieje 14 różnych możliwości kopiowania nazw plików, z których 5 można w pełni dostosować.

Jan
źródło
+1 dla PathCopy; to narzędzie jest szczególnie przydatne, jeśli na przykład musisz przekonwertować ścieżkę na ukośniki do przodu lub jeśli potrzebujesz ścieżki bez nazwy pliku.
yalestar
Doskonale, właśnie tego szukałem, zapewniają 64-bitową bibliotekę DLL, więc przypuszczam, że działa na Win7 (spróbuje w domu ...). Możliwości dostosowywania wydają się potężne (w tym funkcja wyszukiwania / zamiany!).
PhiLho
2

Szukałem skrótu klawiszowego . Dla mnie są to prace:

Windows 7 :

  1. Ctrl-C plik
  2. Teraz możesz wkleić (Ctrl-V) bezpośrednio zawartość schowka do okna dialogowego Windows Open w polu Ścieżka, jeśli chcesz tylko otworzyć plik pełną ścieżką LUB Możesz wkleić (Ctrl-V) zawartość schowka do pasek adresu, a następnie Ctrl-A, po Ctrl-C i w schowku będzie czysta pełna ścieżka

Windows 7, Windows Vista, Windows XP :

Skrypt AutoHotkey, nieco zmodyfikowany tutaj dla 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

}
Michaił V.
źródło
1

Wyślij do zabawek

innaM
źródło
Jest to jedno z najbardziej epickich narzędzi do wygrywania.
Chris Marisic
1
Anonimowy redaktor twierdzi, że: > podczas pobierania wersji 2.6 program antywirusowy twierdzi, że ten plik zawiera trojana / wirusa , wersja 2.5 wydaje się w porządku.
slhck,
1

Narzędzia Filemenu mogą to zrobić oraz kilka innych przydatnych rzeczy.

CGA
źródło
Link do narzędzi Filemenu jest martwy.
David A. Gray
1

Niektórzy z nas nie mają swobody pobierania / instalowania / kompilowania C ++ w pracy, więc oto rozwiązanie do pobrania, bez instalacji i bez kodu. Testowałem to tylko z dodatkiem SP3 dla systemu Windows XP:

  • Otwórz wiersz polecenia.
  • Dir katalog, w którym znajdują się pliki, które chcesz wyświetlić.
  • Kliknij prawym przyciskiem myszy w dowolnym miejscu w oknie wiersza polecenia i wybierz „wybierz wszystko”.
  • Naciśnij klawisz [enter] (spowoduje to skuteczne skopiowanie danych wyjściowych wiersza polecenia do schowka).
  • Wklej zawartość schowka w żądane miejsce (polecam Excela, abyś mógł „pisać tekst do kolumn” i ustawić odpowiednią tabelę).
Frogpower
źródło
1

StExBar zapewnia elastyczność i możliwość dostosowywania w kopiowaniu nazw plików, ścieżek itp., A także różne dodatkowe funkcje.

wprowadź opis zdjęcia tutaj

Synetech
źródło
1

Dla każdego, kto nadal korzysta z systemu Windows XP (jak ja, zmuszony do pracy), poniższa procedura pozwala skopiować pojedynczą nazwę pliku bez dodatkowego oprogramowania:

  1. Kliknij prawym przyciskiem myszy żądany plik na liście Eksploratora Windows

  2. Kliknij „Właściwości” w menu rozwijanym

  3. Podświetl nazwę pliku w polu u góry karty „Ogólne”

  4. CTRL-C, aby skopiować nazwę pliku, a następnie zamknąć okno „Właściwości”

  5. CTRL-V, aby wkleić nazwę pliku tam, gdzie chcesz.

rrindc
źródło
1

FreeCommander zapewnia następujące 3 opcje po podświetleniu plików:

  1. Skopiuj pełne imię i nazwisko jako tekst
  2. Skopiuj nazwę jako tekst
  3. Skopiuj pełną ścieżkę jako tekst
ca.webprogrammer
źródło
1

Oto moje rozwiązanie open source, a także bezpłatne, jeśli uważasz, że Windows jest wolny :)

Utwórz plik wsadowy, mówią listfiles.bat. Umieść w pliku jedną z następujących opcji:

FILENAMY

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%

ŚCIEŻKA I FILENAMY

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%

Teraz utwórz skrót do tego pliku w C:\Documents and Settings\<username>\SendTokatalogu. Przejdź do katalogu, z którego chcesz uzyskać listę plików. Kliknij dowolny plik prawym przyciskiem myszy i wybierz Send To -> Shortcut to listfiles.bat. Lista plików zostanie zapisana myfilelist.txtlub w myfileandpathlist.txtzależności od wyboru. Oczywiście nic nie stoi na przeszkodzie, aby mieć skróty do obu plików wsadowych w SendTokatalogu.

Aby uzyskać pełną listę dirprzełączników, wpisz dir /?w wierszu polecenia lub odwiedź tę stronę internetową .

Johnny Baloney
źródło
1

Oto prosty skrypt AutoHotkey, który kopiuje wszystkie argumenty wiersza poleceń do schowka (oddzielone znakiem nowej linii). Podobnie jak w przypadku innych rozwiązań, działa to poprzez menu Wyślij do , więc umieść skrót do niego "%USERPROFILE%\SendTo"(lub zrobi to za ciebie, jeśli uruchomisz bez argumentów).

Aby go uruchomić, wklej do notatnika i zapisz w "%USERPROFILE%\SendTo\CopyToClipboard.ahk". Będziesz także musiał zainstalować AutoHotkey 1.1 ( bezpośredni dl ), to 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
źródło
1

Działa poprawnie w systemie Windows 7.

Skopiuj całą listę plików

Krok 1 Przytrzymaj klawisz „Shift”, kliknij prawym przyciskiem myszy folder zawierający listę plików i wybierz „Otwórz okno poleceń tutaj”.

Krok 2 Wpisz „dir / b> filenames.txt” (bez cudzysłowów) w oknie wiersza polecenia. Naciśnij enter."

Krok 3 Kliknij dwukrotnie plik „filenames.txt” z poprzednio wybranego folderu, aby wyświetlić listę nazw plików w tym folderze.

Krok 4 Naciśnij „Ctrl-A”, a następnie „Ctrl-C”, aby skopiować listę nazw plików do schowka.

Wskazówka Kiedy będziesz gotowy wkleić nazwy plików, kliknij lokalizację wklejania w odpowiednim programie i naciśnij „Ctrl-V”.

użytkownik469427
źródło
0

Lubię ClipboardPath Stefana Bertelsa. Większość innych narzędzi ukrywa to w podmenu Wyślij do, którego rzadko używam; ClipboardPath umieszcza go w górnej części menu kontekstowego, a jeśli chcesz uzyskać pełną ścieżkę sieciową (bardzo przydatna), po prostu przytrzymaj klawisz Control przed wybraniem Kopiuj ścieżkę.

Alistair Knock
źródło
0

Napisałem małą darmową / opensource aplikację .NET o nazwie fnamecopy, aby to zrobić. Jest to bardzo proste i nie ma integracji z kliknięciem prawym przyciskiem myszy, po prostu przeciągasz pliki / foldery, dla których chcesz ścieżkę, do małego okna, a następnie wybierasz, dla których chcesz ścieżkę. To bardzo gołe kości, ale robi to za mnie.

Millhouse
źródło