Eléments du menu contextuel et programmes en ligne de commande

3

J'essaie actuellement de créer un élément de menu contextuel pour pouvoir cliquer sur un fichier exécutable et sélectionner une option d'analyse dans le menu contextuel. Un programme en ligne de commande sera ensuite lancé avec le répertoire de travail défini sous C: \ Program Files \ Scanner. et le fichier d’entrée (fichier sur lequel je clique avec le bouton droit de la souris) sera l’insertion dans le paramètre% 1%.

[HKEY_CLASSES_ROOT\exefile\Shell\Scan\command]
@="C:\\Windows\\System32\\cmd.exe /k cd  "C:\\Program Files\\Scanner" & "C:\\Program Files\\Scanner\\scanner.exe" "%1%""

J'ai un cauchemar à essayer d'obtenir ce travail, toute aide serait grandement appréciée

James
la source

Réponses:

1
  1. C'est %1pas%1%

  2. Vous devez également échapper aux guillemets intérieurs:

    [HKEY_CLASSES_ROOT\exefile\Shell\Scan\command]
    @="cmd.exe /k cd /d \"C:\\Program Files\\Scanner\" && scanner.exe \"%1\""
    
  3. L' /doption doit être donnée à cd, pour modifier également la lettre de lecteur actuelle dans cmd (si votre fichier est sur un autre lecteur).

  4. Il scanner.exen'est pas nécessaire de spécifier le chemin complet , car vous cdle retrouverez ensuite dans le répertoire en cours.

Grawity
la source
@ James: Une chose que j'ai oubliée. Vous devez utiliser cd /d, non cd, sinon la commande échouera lorsque le fichier est sur un autre lecteur.
Grawity