Question Ajouter un seul exe dans un répertoire donné à la variable d'environnement PATH


Est-il possible d'ajouter un seul programme parmi plusieurs dans un répertoire à la variable d'environnement PATH?

Disons que j'ai un tas de programmes en D:\utils. Plutôt que d'ajouter D:\utils\ à PATH Je veux ajouter D:\utils\utility-5.exe. Cela ne fonctionne pas si.

Est-il possible de l'ajouter seul ou dois-je le déplacer dans son propre répertoire?


4
2017-12-03 05:51


origine




Réponses:


(Note: je sais que cela fait presque 3 ans, mais j'ai atterri sur cette page en cherchant une question similaire, alors j'écris la bonne réponse ici pour quiconque viendra ici)

Oui, c'est possible, il est même préférable de le faire au lieu d'encombrer la variable PATH. Vous devez ajouter une clé sous la clé de registre HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths (pour la machine) ou HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths (pour l'utilisateur - préféré).

Le format est le même dans les deux cas, le nom de la clé doit être utility-5.exe et la valeur par défaut du registre devrait être D:\utils\utility-5.exe.

Il y a plus d'informations (y compris plusieurs autres choses que vous pouvez faire) sur MSDN et par Raymond Chen


8
2017-11-10 06:36



Je vais essayer ça. Existe-t-il un utilitaire pour automatiser cette opération? - beppe9000
Eh bien, c'est le registre. Je suis sûr qu'il y a un million de façons de l'automatiser. Vous pourriez faire un .reg fichier (à la main, ou avec un langage de programmation ou un éditeur de texte). Vous pouvez utiliser PowerShell. Vous pouvez utiliser n'importe quel autre langage de script. - gschizas
Je voulais dire si un programme ou un script avait déjà été écrit pour cette tâche spécifique, afin de ne pas avoir à réinventer la roue. - beppe9000
Ce ne sont que deux entrées dans un fichier de registre. C'est littéralement 4 lignes de powershell: gist.github.com/gschizas/61588cd258a76f7e23ffbded7182c28c - gschizas
Juste en voyant ça ... cette réponse - Louis


Vous devrez le mettre dans un répertoire.

Toutes les entrées de votre PATH variable doit être des répertoires pour être utile. cmd.exe et tout autre shell ou application qui utilise PATH va essayer de trouver l'exécutable correspondant à n'importe quelle commande que vous tapez en collant le nom de la commande sur la fin de chaque PATH répertoire jusqu'à ce qu'il trouve la commande que vous avez demandé ou il est à court de répertoires dans votre PATH. Toute entrée qui n'existe pas ou n'est pas vraiment un répertoire ne correspondra à rien.


2
2017-12-03 05:57





Vous ne pouvez pas ajouter un seul exécutable au chemin. Il peut y avoir une alternative à le déplacer dans un autre répertoire, cependant - en supposant qu'il soit sur une partition NTFS, vous pouvez créer un lien symbolique vers l'exécutable dans un répertoire qui se trouve dans le chemin en utilisant la commande mklink.


1
2017-12-03 06:04