L'Invite de commande - Comment ajouter un chemin d'accès uniquement pour que le fichier de commandes de l'exécution?
Fondamentalement, je sais que je peux aller dans mon panneau de configuration et modifier la variable path. Mais, je me demandais si il y a un chemin à travers la programmation par lot ont un chemin d'accès temporaire inclus? De cette façon, il est utilisé uniquement pendant que le fichier de commandes d'exécution. Je ne veux pas avoir des gens entrer et modifier leurs variables de chemin d'accès pour utiliser mon fichier de commandes.
Vous devez vous connecter pour publier un commentaire.
Comme toute autre variable d'environnement, avec
SET
:Si vous voulez avoir un peu de contrôle de sécurité construit en premier, vérifier pour voir si le nouveau chemin d'accès existe tout d'abord:
Si vous voulez être locale pour ce fichier de commandes, utilisez
setlocal
:Lire les docs avec soin pour
setlocal
/endlocal
, et avoir un regard sur les autres références sur ce site - Fonctions est assez intéressant aussi, et la syntaxe est délicate.La La syntaxe page devrait vous permettre de commencer avec les bases.
setlocal
pour votre fichier de commandes, le chemin est visible uniquement dans le fichierSET
est vraiment quelque chose que vous devez savoir et comprendre avant de faire n'importe quel script.SETLOCAL
c'est, tout au plus, ne va être que la session d'invite de commande -- si vous êtes fait depuis plus d'un fichier de commandes, et à l'aide deEXIT /B %N%
, puisSETLOCAL
est fondamentalement juste d'aller dump vos modifications lorsque le script se termine. :-/@REM
et pas seulementREM
? Ce qui ne l'@
faire?C'est vrai, mais on ne change pas de façon permanente, mais seulement pour l'invite de commande en cours, si vous voulez changer de façon permanente, vous devez utiliser par exemple comme ceci:
Cela va changer définitivement et oui, vous pouvez le remplacer par un autre script de commandes.
/m
doit être aprèssetx
?/m
à la fin, leDESIRED_PATH
a été ajouté à /m à la fin pour que l'utilisateur courant.Il y a un détail important:
ne fonctionne pas, alors que
œuvres. La différence, c'est les guillemets!
SET "PATH=...%PATH%"
d'autre des espaces existants dans le chemin d'accès sera à l'origine d'erreurs ou d'inconduite. L'emballage dans les citations de ce genre de ne pas les inclure, mais bien de définir la variable. Même fonctionne pour n'importe quelle autre variable env.