-1
votes

Comment définir la variable d'environnement dans Windows?

CI-DESSOUS CODE:

var (
    Address = os.Getenv("ADDR")
    Token      = os.Getenv("TOKEN")
)


3 commentaires

Golang est-il une exigence ou avez-vous juste besoin de définir des variables d'environnement?


@ MC10 Golang est supposé lire les valeurs des variables d'environnement. C'est l'exigence


Si vous avez défini les variables d'environnement utilisateur, Golang peut les lire tant que vous l'exécutez comme cet utilisateur. Sinon, tout utilisateur est autorisé à définir Per-session env Vars vars ( SET KEY = Valeur à partir de la ligne de commande) afin que vous puissiez le faire avant l'invocation de script.


3 Réponses :


3
votes

dans Windows, les variables d'environnement peuvent être appliquées de deux manières.

définir code> modifie les valeurs d'environnement de la coque actuelles (la fenêtre) et que le changement est disponible immédiatement, mais il est temporaire. Le changement n'affectera pas d'autres coquilles qui fonctionnent et que vous fermez la coque, la nouvelle valeur est perdue jusqu'à ce que vous exécutez à nouveau défini. P>

cmd> setx ADDR "127.0.0.1"
cmd> setx TOKEN "ABCD1234"
cmd> SET


3 commentaires

La coque de commande de commande (E.G. cmd ou PowerShell) n'est pas la fenêtre de la console. Son E / S standard peut être dirigé n'importe où ou exécuté sans fenêtre.


setx.exe modifie le registre et diffuse un wm_settingchange message sur Windows de niveau supérieur. Cela inclut des instances de l'explorateur de shell graphique, qui en réponse recharge son environnement du registre. Il n'inclut pas les instances de CMD car elle ne possède aucune fenêtre, de haut niveau ou autrement. De nouvelles instances de CMD ont démarré à partir de l'explorateur hériteront de l'environnement mis à jour. Les instances ont commencé par d'autres processus existants. Ce n'est pas "tous les futurs obus".


Un avertissement important lorsque nous discutons de SetX.exe, c'est qu'il ne doit pas être utilisé pour modifier chemin . En particulier, pas de manière naïve qui s'étend % de path% et la définit à la valeur du système ou du registre des utilisateurs. Il est possible que si nous sommes prudents de lire et de modifier la valeur du système d'origine ou de l'utilisateur "chemin" dans le registre via Reg.exe. Il y a tellement de réponses qui montrent comment faire cela, mais c'est difficile et devrait probablement simplement être évité.



0
votes

Je ne sais pas si c'est la même chose que le vôtre, mais j'utilise: os.environ.get ("variable d'environnement") .

Aussi vous pouvez ajouter une Imprimer (variable d'environnement) et exécuter pour vérifier si tout va bien. Disons que la variable d'environnement est secrète_key . Vous ajoutez un impression (secret_key) à votre ligne de code et exécutez, vérifiez votre terminal pour obtenir des résultats possibles.


0 commentaires

0
votes

Vous pouvez essayer d'utiliser SET méthode sur la borne de la manière suivante

 Entrez la description de l'image ici


0 commentaires