Comment faire apparaître 'copier comme chemin' dans le menu contextuel de l'Explorateur Windows sans touche Maj?

13

Si je maintiens la touche Maj enfoncée lors de l'ouverture du menu contextuel de l'Explorateur Windows, un élément supplémentaire apparaît, «copier comme chemin». Comment puis-je faire en sorte qu'il apparaisse toujours sans avoir à maintenir la touche shift?

J'utilise Windows 10.

Colonel Panic
la source
Je suis surpris que cela n'ait pas fonctionné; quelle version de Windows utilisez-vous?
Dave
2
cela fonctionne bien. L' entrée étendue contrôle si l'entrée n'est pas affichée par défaut et doit être ouverte avec Shift. J'utilise ceci pour cacher les entrées que je n'utilise pas très souvent.
magicandre1981
L'astuce dans l'autre question ne fonctionne que pour l'élément Ouvrir l'invite de commandes ici. Voici une autre réponse potentielle, mais qui ne fonctionne pas. superuser.com/questions/295484/…
O. Jones

Réponses:

10

AskVG a ici une solution parfaite. Bien qu'il indique Windows 7, je l'ai essayé sur mon PC Windows 10 et cela fonctionne.

Vous pouvez télécharger le script de registre directement à partir d' ici . Je l'ai testé et il ne contient aucun code malveillant.


Pour éviter la pourriture des liens, voici le contenu du fichier REG. Enregistrez les éléments suivants sous copyaspath.reg, puis double-cliquez pour exécuter.

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"

Félicitations à @chunk_split pour une solution de contournement pour supprimer la nouvelle ligne.

Ne pas enraciner ici plz ...
la source
Ça ne marche pas pour moi. L'invite de commande vient d'apparaître et a disparu. Windows 7 32 bits.
dim
@ sunk818 Oui, selon les commentaires, cela ne fonctionne pas sous Windows Xp ou 7 mais fonctionne sous Windows 10. Je ne sais pas quel est le problème mais cela fonctionne sur mon ordinateur :) (Windows 10 ver1511).
Don't Root here plz ...
Vérifiez ma solution . Il ne fait pas l'invite de commande open-run-vanish .
SNag
Cela fonctionne très bien, sauf qu'il introduit une nouvelle ligne supplémentaire à la fin (en raison de la façon dont cela echofonctionne). Vous pouvez utiliser la solution de contournement suivante pour éviter cela. Notez les guillemets supplémentaires échappés, échappés 2 fois, en utilisant pour la première fois des barres obliques inverses pour le format de fichier du registre Windows pour obtenir ""la set /pcommande, ce qui donne finalement un seul "dans votre chaîne copiée, de sorte que la ligne complète devient: @="cmd.exe /c echo | set /p=\"\"%1\"\"|clip"
chunk_split
8

Ce script fonctionne ( testé sur Windows 10 ) sans appeler l'invite de commande:

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"

Il attribue également ale raccourci clavier dans le menu contextuel, donc RightClick+ acopie le chemin du fichier.

Bonus: Script pour supprimer le paramètre ci-dessus:

Windows Registry Editor Version 5.00

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

Crédits de script

Capture d'écran de Windows 10 Enterprise v1809 build 17763.437: Copier comme chemin

Accroc
la source
Je peux confirmer que cela fonctionne sur Win 10 version 1709 64 bits
Varun Sharma
Cela fonctionne toujours parfaitement, pas de popups désordonnés.
Lassi Kinnunen
Sous Windows 7: "Ce fichier n'a pas de programme associé pour effectuer cette action ..."
Hashim
1

Je ne peux pas commenter la réponse de l'utilisateur Private, mais cela semble correct. Voici les entrées de registre nécessaires à partir du fichier qu'il a lié.

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"

Vous pouvez simplement l'enregistrer en tant que .reg et l'exécuter.

Narzard
la source
Vous ne pouvez pas commenter ma réponse? Vous auriez pu juste éditer le mien.
Ne vous enracinez pas ici plz ...
Je n'ai pas assez de réputation pour ajouter un commentaire malheureusement.
Narzard
ou modifier mon message?
Ne vous enracinez pas ici plz ...
1
J'ai édité le post de Private. Ce message peut être supprimé en toute sécurité.
Engineer Toast
1
@EngineerToast: Je ne le considérerais pas comme sûr à moins qu'il y ait un enregistrement de l'implication de Narzard sur cette question;)
SamB
0

Voici le fichier 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

( via Winhelponline ) J'ai supprimé la valeur de chaîne "Extended".

Le code hexadécimal dans le fichier REG ci-dessus se traduit par cette ligne de commande:

%comspec% /c <nul (set/p anyvariable="%1")|clip.exe
w32sh
la source
0

Eh bien, la réponse de SNag est la plus élégante.

La réponse de Don't Root fonctionne, mais vous pouvez parfois voir une fenêtre CMD noire clignoter rapidement, et elle ne prend pas en charge les caractères non anglais. Voici une version améliorée de 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)"

Puisqu'il n'y a pas de clip.exe dans Windows XP par défaut, 1ocalhost fournit également une autre version pour 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
la source