Jak sprawić, by „Kopiuj jako ścieżkę” pojawiało się w menu kontekstowym Eksploratora Windows bez klawisza Shift?

13

Jeśli przytrzymam Shift podczas otwierania menu kontekstowego Eksploratora Windows, pojawi się dodatkowy element „Kopiuj jako ścieżkę”. Jak mogę to zrobić, aby zawsze pojawiało się bez konieczności trzymania klawisza Shift?

Korzystam z systemu Windows 10.

Pułkownik Panika
źródło
Dziwię się, że to nie zadziałało; w jakiej wersji systemu Windows korzystasz?
Dave
2
to działa dobrze. Te rozszerzone kontrole wjazdowe jeśli wpis nie jest wyświetlany domyślnie i musi zostać otworzony z Shift. Używam tego do ukrywania wpisów, których nie używam zbyt często.
magicandre1981
Sztuczka z drugiego pytania działa tylko w przypadku elementu Wiersz polecenia otwartego tutaj. Oto kolejny potencjał, ale nie działający, odpowiedź. superuser.com/questions/295484/…
O. Jones

Odpowiedzi:

10

AskVG tutaj ma idealne rozwiązanie. Chociaż mówi Windows 7, wypróbowałem go na moim komputerze z systemem Windows 10 i działa.

Możesz pobrać skrypt rejestru od razu tutaj . Przetestowałem to i nie zawiera złośliwego kodu.


Aby zapobiec gniciu linków, oto zawartość pliku REG. Zapisz następujące jako, copyaspath.rega następnie kliknij dwukrotnie, aby uruchomić.

Windows Registry Editor Version 5.00

;Created by Vishal Gupta for AskVG.com

[HKEY_CLASSES_ROOT\*\shell\Copy as Path]

[HKEY_CLASSES_ROOT\*\shell\Copy as Path\command]
@="cmd.exe /c echo | set /p=\"\"%1\"\"|clip"

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path]

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path\command]
@="cmd.exe /c echo | set /p=\"\"%1\"\"|clip"

Wyrazy uznania dla @chunk_split za obejście umożliwiające usunięcie nowej linii.

Nie rootuj tutaj, proszę ...
źródło
Nie działa dla mnie. Wiersz polecenia właśnie pojawił się i zniknął. Windows 7 32-bitowy
niedz.
@ sunk818 Tak, zgodnie z komentarzami, to nie działa na Windows Xp lub 7, ale działa na Windows 10. Nie wiem na czym polega problem, ale działa na moim komputerze :) (Windows 10 ver1511).
Nie rootuj tutaj, proszę ...
Sprawdź moje rozwiązanie . Nie wykonuje polecenia wiersza polecenia open-run-vanish .
SNag,
Działa to bardzo dobrze, z tym wyjątkiem, że na końcu wprowadza nową linię (ze względu na sposób echodziałania). Aby tego uniknąć, możesz skorzystać z następującego obejścia. Zwróć uwagę na dodatkowe ""set /p"@="cmd.exe /c echo | set /p=\"\"%1\"\"|clip"
znaki ucieczki, znaki
8

Ten skrypt działa ( testowany w systemie Windows 10 ) bez wywoływania wiersza polecenia:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Allfilesystemobjects\shell\windows.copyaspath]
@="Copy &as path"
"Icon"="imageres.dll,-5302"
"InvokeCommandOnSelection"=dword:00000001
"VerbHandler"="{f3d06e7c-1e45-4a26-847e-f9fcdee59be0}"
"VerbName"="copyaspath"

Przypisuje także ajako skrót w menu kontekstowym, więc RightClick+ akopiuje ścieżkę do pliku.

Bonus: Skrypt do usunięcia powyższego ustawienia:

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\Allfilesystemobjects\shell\windows.copyaspath]

Kredyty skryptu

Zrzut ekranu z kompilacji 17763.437 systemu Windows 10 Enterprise v1809: Skopiuj jako ścieżkę

Szkopuł
źródło
Mogę potwierdzić, że działa na Win 10 w wersji 1709 64
Varun Sharma
Działa to nadal idealnie, bez niechlujnych wyskakujących okienek.
Lassi Kinnunen,
W systemie Windows 7: „Z tym plikiem nie jest powiązany program do wykonywania tej czynności ...”
Hashim,
1

Nie mogę skomentować odpowiedzi użytkownika Private, ale wygląda to poprawnie. Oto wpisy rejestru potrzebne z pliku, który podłączył.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Copy as Path]

[HKEY_CLASSES_ROOT\*\shell\Copy as Path\command]
@="cmd.exe /c echo \"%1\"|clip"

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path]

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path\command]
@="cmd.exe /c echo \"%1\"|clip"

Możesz po prostu zapisać to jako .reg i uruchomić.

Narzard
źródło
Nie możesz skomentować mojej odpowiedzi? Mógłbyś właśnie edytować mój.
Nie rootuj tutaj, proszę ...
Niestety nie mam wystarczającej reputacji, aby dodać komentarz.
Narzard
lub edytować mój post?
Nie rootuj tutaj, proszę ...
1
Zredagowałem post prywatnego. Ten post można bezpiecznie usunąć.
Inżynier Toast
1
@EngineerToast: Nie uważałbym tego za bezpieczne, gdyby nie było zapisu o zaangażowaniu Narzarda w to pytanie;)
SamB
0

Oto plik REG:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Allfilesystemobjects\shell\CopyPath]
@="Copy Path"

[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,3c,00,6e,00,75,00,6c,00,20,00,28,00,73,00,65,00,74,00,2f,00,70,00,\
  20,00,61,00,6e,00,79,00,76,00,61,00,72,00,69,00,61,00,62,00,6c,00,65,00,3d,\
  00,22,00,25,00,31,00,22,00,29,00,7c,00,63,00,6c,00,69,00,70,00,2e,00,65,00,\
  78,00,65,00,00,00

( przez Winhelponline ) Usunąłem wartość ciągu „Extended”.

Kod szesnastkowy w powyższym pliku REG tłumaczy się na następujący wiersz polecenia:

%comspec% /c <nul (set/p anyvariable="%1")|clip.exe
w32sh
źródło
0

Cóż, szkopuł za odpowiedź jest najbardziej elegancki.

Odpowiedź „Nie rootuj” działa, ale czasami może pojawić się szybkie okno flash CMD, które nie obsługuje znaków innych niż angielski. Oto ulepszona wersja 1ocalhost .

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Copy Path\command]
@="mshta vbscript:CreateObject(\"wscript.shell\").Run(\"cmd /c chcp 65001 && echo | set /p x=\"\"%1\"\" | clip\",0)(window.close)"

Ponieważ domyślnie nie ma clip.exe w systemie Windows XP, 1ocalhost udostępnia także inną wersję dla systemu Windows XP:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Copy Path\command]
@="mshta vbscript:Execute(\"set o=CreateObject(\"\"InternetExplorer.Application\"\")\"&vbcrlf&\"o.Navigate(\"\"about:blank\"\")\"&vbcrlf&\"o.document.parentwindow.clipboardData.setData \"\"text\"\", \"\"%1\"\"\"&vbcrlf&\"o.Quit\"&vbcrlf&\"window.close\")"
Pamela
źródło