web-dev-qa-db-fra.com

Comment ajoutez-vous correctement «Open Condder» ici dans le menu contextuel Windows?

J'ai installé de l'amder avec le chocolaty: https://chocolatey.org/packages/cmder

et j'aimerais avoir un raccourci dans mon menu contextuel pour ouvrir la poubelle dans le répertoire actuel. J'ai suivi [le wiki officiel]:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\Shell\Cmder]
@="Open Cmder Here"
"Icon"="\"%CMDER_ROOT%\\icons\\cmder.ico\",0"

[HKEY_CLASSES_ROOT\Directory\Background\Shell\Cmder\command]
@="\"%CMDER_ROOT%\\Cmder.exe\" /START \"%v\""

(- https://github.com/cmderdev/cmder/wiki/context-menu-Integration ) Mais même si l'icône de démarrage de la tondeuse apparaît dans le menu contextuel, elle jette une erreur dans Une boîte de message disant:

Windows ne peut pas accéder au périphérique, chemin ou fichier spécifié. Vous ne pouvez pas avoir les autorisations appropriées pour accéder à l'article.

Le chemin de l'exécutable de l'amadon est dans: C:\tools\Cmder\Cmder.exe

La variable d'environnement semble être bien (été définie avec setx CMDER_ROOT "C:\tools\Cmder"):

echo %cmder_root%
C:\tools\Cmder

Je ne peux pas vraiment comprendre ce qui ne va pas ici, une idée?

8
Kerry Perret

Utilisez ce fichier REG à la place:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\Shell\Cmder]
@="Open Cmder Here"
"Icon"=hex(2):22,00,25,00,43,00,4d,00,44,00,45,00,52,00,5f,00,52,00,4f,00,4f,\
  00,54,00,25,00,5c,00,69,00,63,00,6f,00,6e,00,73,00,5c,00,63,00,6d,00,64,00,\
  65,00,72,00,2e,00,69,00,63,00,6f,00,22,00,2c,00,30,00,00,00

[HKEY_CLASSES_ROOT\Directory\Background\Shell\Cmder\command]
@=hex(2):22,00,25,00,43,00,4d,00,44,00,45,00,52,00,5f,00,52,00,4f,00,4f,00,54,\
  00,25,00,5c,00,43,00,6d,00,64,00,65,00,72,00,2e,00,65,00,78,00,65,00,22,00,\
  20,00,2f,00,53,00,54,00,41,00,52,00,54,00,20,00,22,00,25,00,76,00,22,00,00,\
  00
5
w32sh

J'ai eu le même problème et je l'ai résolu à l'aide de la trajectoire plaine (sans références aux variables d'environnement) et je l'ai eu du travail. Donc mon .reg Le fichier ressemble à:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\Shell\Cmder]
@="Open Cmder Here"
"Icon"="C:\\path\\to\\Cmder\\cmder.ico\",0"

[HKEY_CLASSES_ROOT\Directory\Background\Shell\Cmder\command]
@="\"C:\\path\\to\\Cmder\\Cmder.exe\" /START \"%v\""
2

Si vous ne souhaitez pas utiliser la variable d'environnement, utilisez ceci comme fichier de registre ou fichier de commandes. Laissez assumer le chemin d'installation de la tondeuse est C:\MyFiles. Modifiez ce chemin comme votre configuration.

  • Fichier de registre (.reg):
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\Shell\Cmder]
@="Open Cmder Here"
"Icon"="\"C:\\MyFiles\\icons\\cmder.ico\",0"

[HKEY_CLASSES_ROOT\Directory\Background\Shell\Cmder\command]
@="C:\\MyFiles\\cmder.exe /START \"%v\""
  • Fichier de lot (.bat):
reg add "HKCR\Directory\Background\Shell\Cmder" /ve /d "Open Cmder Here" 
reg add "HKCR\Directory\Background\Shell\Cmder" /v "Icon" /d "C:\MyFiles\icons\cmder.ico,0" 
reg add "HKCR\Directory\Background\Shell\Cmder\command" /ve /d "C:\MyFiles\cmder.exe /START \"%v\"" 

Options de commande:

REG ADD KeyName [/v ValueName | /ve] [/t Type] [/s Separator] [/d Data] [/f] [/reg:32 | /reg:64] 
    /v       The value name, under the selected Key, to add.
    /ve      adds an empty value name (Default) for the key.
    /t       If omitted, REG_SZ is assumed.
    /d       The data to assign to the registry ValueName being added.
  • Option de l'amder :

    /START [start_path] Folder path to start in.

  • option de raccourci :

    %v For verbs that are none implies all. If there is no parameter passed this is the working directory.

2
Biswapriyo