Existe-t-il un outil de ligne de commande qui peut être utilisé pour modifier les variables d'environnement dans Windows?
Ce serait bien si c'était un outil intelligent, par exemple:
- Lorsque vous ajoutez un chemin pour, disons, la variable PATH et que ce chemin est déjà là, il ne devrait pas doubler cette entrée.
- L'insertion d'un nouveau chemin dans la variable PATH devrait être possible avant / après un autre chemin ou dans un ordre spécifique (le premier, le 7, le dernier etc.).
- Il devrait être possible de ne changer qu'une partie de la valeur de la variable (dans le cas du CHEMIN, un chemin donné à partir d'une liste de tous les chemins).
Et le dernier mais non le moindre - je veux que mes changements persistent entre les sessions, donc un SET simple est hors de question ...
Il y a un très bon outil GUI pour cela appelé Path Editor et j'ai besoin de quelque chose comme ça mais pour la ligne de commande.
windows
command-line
environment-variables
Piotr Dobrogost
la source
la source
Réponses:
Je ne connais aucun outil qui le fasse, mais peut-être pouvez-vous utiliser la
reg
commande:pour lire le chemin actuel, et
pour écrire votre nouvelle valeur.
Vous avez besoin des droits d'administrateur pour accéder correctement à HKLM. Si cela pose problème, envisagez
HKCU\Environment
plutôt de modifier le paramètre de chemin d'accès spécifique à l'utilisateur .la source
Si vous avez besoin d'un moyen générique pour définir n'importe quelle variable d'environnement et que les modifications persistent, alors setx.exe serait l'outil à utiliser. Il ne peut pas faire les choses "intelligentes" que vous demandez, cependant ...
setx.exe est inclus avec Windows Vista ou version ultérieure; si vous utilisez une version antérieure de Windows, vous pouvez utiliser le lien de téléchargement ci-dessus pour l'obtenir.
la source
Pour le programme actuel, il y a
path
:Cependant, c'est à peu près la même chose que
set PATH
.Pour que les variables d'environnement persistent, vous devez modifier le registre ou utiliser
setx
.la source
Je viens de découvrir la possibilité d'autoriser les utilisateurs à exécuter la boîte de dialogue d'édition des variables d'environnement sans privilèges élevés.
Dans le menu Démarrer, exécutez ce qui suit:
la source
définir le CHEMIN
(ensemble d'aide)
la source
Vous voudrez peut-être consulter le chemin de la collection gtools: http://www.p-nand-q.com/gtools.html
Il fournit un ensemble de commandes pour l'invite de commande comme
pour ajouter le chemin actuel par exemple. Je ne l'ai pas vraiment vérifié pour être honnête, car je suis tout à fait d'accord avec l'utilisation d'une interface graphique.
Les autres options sont:
Avec lequel de la même collection, vous vous êtes procuré de bons outils, je suppose. Qui "localise les fichiers exécutables sur le CHEMIN".
Source: http://op111.net/82/
la source
J'ai écrit un ensemble de scripts batch pour cela. addpath.bat ajoute des éléments au chemin, rmpath.bat supprime des éléments du chemin et lpath.bat répertorie simplement le chemin. Mais alors j'avais besoin de quelques scripts de support, donc il y a aussi chkpath.bat.
Il a fini par ne pas être trivial et a nécessité tr.exe et cat.exe, quelques utilitaires de style Unix. La raison n'est pas anodine: pas de backticks dans cmd.exe (bien que vous puissiez utiliser pour les boucles pour cela), et les noms courts par rapport aux noms longs.
addpath.bat:
ChkPath.bat:
lpath.bat:
la source
for
boucle pourrait être utilisée à la place detr
/cat
aussi.Gestionnaire de chemins d'accès (pathman.exe) à partir des outils du Kit de ressources Windows Server 2003 est la correspondance la plus proche que j'ai pu trouver. Il était déjà disponible dans NT Resource Kit.
la source
setx.exe
setx
concerne les variables d'environnement générales;pathman
est spécifiquement pour manipuler (c'est-à-dire analyser ) le chemin.Comment vérifier si le répertoire existe dans% PATH%? sur Stack Overflow a une description exceptionnelle de ce qui rend l'édition de PATH Windows difficile avec un fichier de commandes pour les surmonter. Déterminer comment utiliser correctement a
addpath.bat
pris un peu de pratique car sa structure d'appel était nouvelle pour moi, mais cela fonctionne:et les cuissons répétées n'ajouteront pas le nouveau répertoire s'il est déjà présent. Cela ne permet pas de rendre les modifications persistantes d'une session à l'autre.
la source