Skopiuj pełną ścieżkę pliku w systemie Windows XP

11

Często muszę kopiować pełną ścieżkę pliku lub katalogu z eksploratora plików w systemie Windows - czy jest na to jakiś prosty sposób?

nos
źródło
Interesujący wymóg. Mam podobne pytanie do Visual Source Safe. Muszę udostępnić ścieżkę pliku w VSS innym użytkownikom za pośrednictwem poczty elektronicznej.
kamleshrao
@kamleshrao w Eksploratorze źródeł, kliknij prawym przyciskiem myszy plik / folder -> Właściwości, a następnie możesz wybrać i skopiować ścieżkę z tego okna dialogowego.
nos
Oto rozwiązanie skrótów dla systemu Windows XP. Używany jest AutoHotkey
Michaił V.

Odpowiedzi:

10

W Eksploratorze przejdź do narzędzi - opcje folderów i na karcie widoku wybierz wyświetl pełną ścieżkę na pasku adresu. Następnie możesz skopiować i wkleić z paska adresu.

Przełęcz
źródło
Co nie jest interesujące, co pokazuje, gdy nie jest włączone? Bo zawsze widziałem pełną ścieżkę na pasku adresu na XP. I Vista pod tym względem (choć najpierw musisz go kliknąć, aby go zobaczyć).
DisgruntledGoat
Tylko bieżący folder
Col
6
O ile mi wiadomo, nie działa to, jeśli potrzebujesz pełnej ścieżki pliku. W ten sposób można skopiować tylko ścieżkę aktualnie otwartego folderu.
wcoenen,
To prawda, że ​​musisz skopiować nazwę pliku osobno. O ile wiem, nie jest możliwe zrobienie wszystkiego bez instalacji narzędzi stron trzecich.
Kol.
17

Możesz przeciągnąć i upuścić plik w oknie dialogowym uruchamiania lub w wierszu polecenia, spowoduje to umieszczenie pełnej ścieżki w pozycji kursora.

Możesz też zainstalować coś takiego jak Ninotech Path Copy, aby mieć to w domyślnym menu kontekstowym Eksploratora:

Ninotech Path Copy to rozszerzenie powłoki dla Windows 95, 98, NT4, 2000 i XP, które pozwala skopiować ścieżkę pliku lub katalogu do Schowka. Następnie możesz wkleić ścieżkę do dokumentu, wiadomości e-mail itp. Ścieżkę pliku lub katalogu można skopiować, klikając prawym przyciskiem myszy w Eksploratorze Windows i wybierając polecenie Kopiuj ścieżkę z menu kontekstowego. Menu kontekstowe oferuje następnie dziewięć standardowych sposobów kopiowania ścieżki, oprócz zdefiniowanych przez użytkownika metod kopiowania:

Oczywiście, co sugeruje Col jest może nawet łatwiejsze?

rev fretje
źródło
PathCopy było niesamowitym rozszerzeniem! Szkoda, że ​​nie działa już dla mnie w 7x64 ... myślę, że to problem 32bit / 64bit. :( Ale dla XP to świetny wybór!
eidylon
7
@eidylon dla Win7, możesz przytrzymać Shift, klikając prawym przyciskiem myszy plik, a pojawi się element menu „Kopiuj jako ścieżkę”.
nos
7

Skopiuj i wklej ten tekst do Notatnika i zapisz z rozszerzeniem .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

Kliknij dwukrotnie plik .reg, dodaj do rejestru, a następnie wyloguj się i ponownie zaloguj. Pobierz Clip.exe z witryny FTP firmy Microsoft i skopiuj go do C: \ Windows \ System32. Teraz, jeśli przytrzymasz klawisz SHIFT i klikniesz plik prawym przyciskiem myszy, zobaczysz pozycję podmenu Kopiuj jako ścieżkę .

Blam
źródło
3

Oto inne rozwiązanie dla osób zamkniętych w środowisku korporacyjnym, ponieważ nie wymaga zewnętrznego pliku wykonywalnego ani dostępu do rejestru.

Kliknij Start -> Uruchom, a następnie wprowadź shell:sendtoi naciśnij Enter. Spowoduje to otwarcie folderu. Utwórz plik o nazwie Clipboard (full path and filename).vbsi umieść w nim następujący kod:

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

Jeśli chcesz uzyskać pełną ścieżkę do pliku lub folderu, kliknij element prawym przyciskiem myszy, a następnie wybierz Wyślij do -> Schowek (pełna ścieżka i nazwa pliku) .vbs .

Pojawi się wyskakujące okienko z informacją o pełnej ścieżce, a także zostanie skopiowane do schowka, gotowe do wklejenia do innej aplikacji lub dokumentu.

Richard
źródło
2

Użyj opcji Kopiuj ścieżkę . Umożliwia kliknięcie prawym przyciskiem myszy dysku lub obiektu systemu plików i skopiowanie ścieżki pliku do schowka.

To rozszerzenie ma za zadanie ułatwić znalezienie i udostępnienie ścieżki UNC zamapowanego dysku, ponieważ często muszę znaleźć te informacje od kolegów lub przekazać je kolegom. Stworzyłem to narzędzie, aby było prostsze.

Jest to rozszerzenie powłoki Eksploratora Windows, które pozwala kliknąć prawym przyciskiem myszy obiekt dysku lub systemu plików i skopiować ścieżkę pliku do schowka. Jeśli dysk jest dyskiem mapowanym lub obiekt systemu plików wychodzi na dysk mapowany, rozpozna pełną ścieżkę UNC.

Mee
źródło
2

Być może źle zrozumiałem pytanie, ale wydaje mi się, że pozostałe odpowiedzi pomagają tylko w wyświetleniu nazwy w tytule okna (niebieski pasek u góry).

Aby uzyskać linię adresu, wystarczy wybrać: Widok> Paski narzędzi i upewnić się, że linia adresu (lub coś podobnego, nie mam zainstalowanej wersji angielskiej) jest zaznaczona. W przeciwnym razie - kliknij, aby sprawdzić.

Nadav
źródło
2

Pobierz wtyczkę Get Path, z teaching.droidsdk.comktórą jestem powiązany.

To jest wtyczka dla systemu Windows; możesz mieć ścieżkę każdego pliku skopiowaną do schowka, gotową do wklejenia w dowolnym miejscu za pomocą jednego kliknięcia prawym przyciskiem myszy pozycję menu o nazwie „Uzyskaj ścieżkę”.

Meka
źródło
2

Kliknij prawym przyciskiem myszy, wybierz „otwórz za pomocą” i otwórz w dowolnej przeglądarce. Następnie możesz skopiować pełną nazwę ścieżki z paska adresu

Connexx
źródło
1

Możesz wypróbować FileMenuTools od Lopesoft .

guillermooo
źródło
Dobra użyteczność, która robi znacznie więcej niż kopiowanie ścieżki. Co może być dobrą rzeczą (tak jest!) Lub nie (jeśli chcesz tylko tę funkcję).
PhiLho
1

Możesz kliknąć plik lub folder prawym przyciskiem myszy i przejść do Właściwości. Tam masz zarówno lokalizację, jak i nazwę pliku lub folderu.

alex
źródło
To nie zwraca pełnej ścieżki do pliku, tylko nazwę i katalog osobno
ChrisF
Dzieje się tak, jeśli klikniesz tekst obok „Nazwa obiektu” na karcie bezpieczeństwa. Myślę, że to jak dotąd najlepsza odpowiedź.
StatsStudent,
1

Możesz zainstalować to małe rozszerzenie eksploratora. Dodaje pozycję menu kontekstowego, która robi to, co chcesz. Prawie to samo, co Ninotech Path Copy, ale zawiera instalator.

drby
źródło
1

Utwórz plik o nazwie filepath.batw następującym folderze:

C:\Documents and Settings\your_user_name\SendTo

Dodaj następujące elementy do pliku .bat:

@dir %1 /b /s

@pause

Aby uzyskać pełną ścieżkę do pliku, kliknij plik prawym przyciskiem myszy i wybierz polecenie „Wyślij do” z menu kontekstowego. filepath.batpojawi się jako opcja. Wybierz, a pojawi się wiersz polecenia pokazujący pełną ścieżkę do pliku.

Kliknij ikonę [C:] w lewym górnym rogu paska tytułu wiersza polecenia i wybierz „Właściwości”. Na karcie „Opcje” zaznacz „Tryb szybkiej edycji”. Następnie zaznacz „Zmodyfikuj skrót, który uruchomił to okno” (należy to zrobić tylko raz). Teraz, gdy chcesz poznać pełną ścieżkę do pliku, kliknij go prawym przyciskiem myszy, a następnie wybierz „Wyślij do” filepath.bat. Aby skopiować ścieżkę, przeciągnij lewym przyciskiem myszy nad linkiem, a następnie kliknij prawym przyciskiem myszy. Pełną ścieżkę można następnie wkleić Ctrl + V w dowolnym miejscu.

Wygląda na obciążenie, ale po skonfigurowaniu można go dość szybko użyć.

użytkownik31710
źródło
0

Ścieżka Grab Path w rozszerzeniach powłoki Synesis jest doskonała, pełna przydatnych opcji, takich jak kopiowanie w formacie 8.3 lub w formacie uniksowym (na przykład świetnie wklejać ciąg znaków w programie C lub Java).

Niestety, nie działa w Win7 i wydaje się porzucony (ostatnia aktualizacja w 2006 roku!). Ale nadal świetnie na XP, trzymam go wraz z poleconymi wyżej narzędziami FileMenu (które działa na Win7), ze względu na opcje.

Dla przypomnienia, nawet jeśli pytanie jest wyraźnie skierowane do WinXP, pomyślałem, że może być interesujące udostępnienie sztuczki, którą właśnie odkryłem dzisiaj: w Win7 wystarczy Shift + kliknięcie prawym przyciskiem myszy, aby uzyskać opcję kopiowania ścieżki (dlaczego ukryta jest poza nią mnie...).

PhiLho
źródło
0

Pełna ścieżka wraz z nazwą pliku. (przynajmniej xp)

W przeglądarce plików XP umieść „\” na końcu nazwy folderu, a pojawi się lista rozwijana ze wszystkimi plikami w tym folderze. Użyj klawiszy strzałek w górę i w dół, aby przejść do wybranego pliku, podświetlony plik jest umieszczony w pasku adresu, klawisz strzałki w lewo użytkownika do przeciągnięcia i skopiowania ścieżki.

Narzędzia folderów muszą być zaznaczone, aby „wyświetlać pełną ścieżkę na pasku adresu”.

Bengazi
źródło
0

Oto wariant poprzednich rozwiązań. Prawdopodobnie najprostszy sposób na XP i przydatny, jeśli jesteś w zamkniętym środowisku korporacyjnym, ponieważ nie są wymagane wpisy rejestru.

  1. Pobierz clip.exe ze strony FTP Microsoft Windows 98 Resource Kit i zapisz go w folderze System32 (zwykle C: \ WINDOWS \ System32) lub gdzieś w ŚCIEŻCE.

  2. Skopiuj i wklej poniższy wiersz do edytora tekstu i zapisz plik jak Copy path to clipboard.batw C: \ Documents and Settings \ [nazwa_użytkownika] \ SendTo

    @echo %~dpnx1|clip.exe

  3. Aby skopiować pełną ścieżkę pliku, kliknij plik prawym przyciskiem myszy i wybierz polecenie „Wyślij do” z menu kontekstowego. Copy path to clipboard.batpojawi się jako opcja. Kliknij go lewym przyciskiem myszy i wklej.

Jimadine
źródło
W Windows 7pobieraniu clip.exenie jest już konieczne. Clip.exejest teraz częścią Windows. SendToFolderu można teraz znaleźć w "C: \ Users \ ... \ AppData \ Roaming \ Microsoft \ Windows \ SendTo". Przechowuj skrót zamiast samego .batpliku w folderze. Pozwala to wybrać ładną (r) nazwę i ustawić właściwości okna polecenia na „ukryte”. Co więcej, copy pathjest teraz dostępny w menu kontekstowym Eksploratora, jeśli naciśniesz klawisz <Shift>.
Axel Kemper
Pierwotny pytający pytał o Windows XP, a nie Windows 7, więc te informacje nie dotyczą pierwotnego pytania.
Jimadine