Puis-je définir une variable d'environnement pour une application à l'aide d'un raccourci dans Windows?
J'ai le sentiment que je devrais être en mesure d'ajouter un répertoire à la CHEMIN variable d'environnement sur une application-durée de vie de base, mais je ne trouve pas comment faire cela. Est-il possible d'ajouter un paramètre à un raccourci Windows qui ajoute un répertoire à la valeur actuelle de CHEMIN d'accès pour l'utilisation par l'application en cours liés?
Vous devez vous connecter pour publier un commentaire.
Laisser le raccourci exécuter un fichier de commandes (.cmd), qui
Devrait ressembler à ceci:
start "" "Path to my exe"
comme lestart
commande pourrait interpréter la première chaîne de caractères entre guillemets le titre de la fenêtre...Comme expliqué ici: http://www.labs64.com/blog/2012/06/set-environment-variables-in-windows-shortcut/
vous pouvez le faire sans un fichier bat trop.
Fixer un Objectif, par exemple:
Pour éviter de voir l'invite de commande pour une fraction de seconde avant de fermer à nouveau, vous devez définir
sur l'onglet Raccourci
(Testé sur Windows 7, Windows 10)
C:\Windows\System32\cmd.exe /c "SET path=%path% && echo '%path%'"
il sorties'C:\Path1;...;C:\PathN'
(Testé sur Windows 10)C:\Windows\System32\cmd.exe /c "SET path=%path%;appended_text && echo '%path%'"
Il sera chemin de la sortie sans "appended_text". Le bon de cas de test est probablement pour utiliser des fichier bat: echo_path.chauve-sourisecho [%path%]
et mise à jour de la ligne de commande:cmd.exe /c "SET path=%path%;appended_text && START /D ^".^" echo_path.bat"
C:\Windows\System32\cmd.exe /v:on /c "SET path=%path%;x && echo '!path!'"
C:\Windows\System32\cmd.exe /c "SET path=%path%&& START ^"^" ^"C:\Program Files (x86)\Notepad++\notepad++.exe^""
. Votre version de ce code ne me permet pas d'exécuter un fichier exe appeléFun time.exe
^"^"
et omis l'espace avant^"C:\...
Eu une situation similaire, et a dû passer un paramètreC:\Windows\System32\cmd.exe /c "SET NODE_TLS_REJECT_UNAUTHORIZED=0&& START ^"^" ^"C:\Program Files (x86)\Bot Framework Emulator\Bot Framework Emulator.exe^" --remote-debugging-port=8881"
Les reliant directement à un fichier de commandes engendre une fâcheuse de la console que vous voulez éviter. Voici un travail autour de. La solution la plus simple est d'utiliser le "Start Minimisé" option dans votre lien, mais sur Windows 7, vous verrez une momentané de la console lumière de votre barre des tâches.
commencer.chauve-souris:
cible du raccourci:
Vous pouvez faire cela avec PowerShell facilement. PowerShell expose les variables d'environnement à l'aide de la
$env:
préfixe. Par exemple, je voulais lancer TeamSQL personnaliséJAVA_HOME
etPATH
variables d'environnement, afin que je puisse vous connecter à une base de données PostgreSQL. TeamSQL dépend de JDK /OpenJDK pour ce but.Tout d'abord, j'ai téléchargé pré-construit OpenJDK et de l'extraire l'archive ZIP avec 7-Zip.
Prochain, dans PowerShell, j'ai couru le suivant:
Magasin de PowerShell code dans un
.ps1
fichier, et vous pouvez l'exécuter avec PowerShell. Parce que les processus enfants héritent des variables d'environnement à partir de la session PowerShell, votre programme est bon pour aller.