J'ai le sentiment que je devrais être en mesure d'ajouter un répertoire à la variable d'environnement PATH au cours de la vie de l'application, mais je ne vois pas comment procéder. Est-il possible d'ajouter un paramètre à un raccourci Windows qui ajoute un répertoire à la valeur actuelle de PATH pour une utilisation par l'application en cours de liaison?Puis-je définir une variable d'environnement pour une application à l'aide d'un raccourci dans Windows?
Répondre
Laissez le raccourci exécuter un fichier de commandes (.cmd), que
- Définit la variable d'environnement
- exécuter l'application
- Vous utilisez "START" pour exécuter l'application, cela va commencer la application dans un autre processus, mais il va copier l'environnement. Vous n'attendez pas la fin de l'application.
- Vous pouvez maintenant quitter le fichier de commandes.
devrait ressembler à ceci:
@echo off
set path=%path%;C:\My Folder
start "Path to my exe"
Lier directement à un fichier batch fraie une console ennuyeux que vous voulez probablement éviter. Voici une solution de rechange. La solution la plus simple consiste à utiliser l'option "Démarrer minimisé" dans votre lien, mais sur Windows 7, vous verrez une console momentanée éclairer votre barre des tâches.
start.bat:
@echo off
IF "%1" == "" GOTO Error
IF "%2" == "" GOTO Error
IF NOT EXIST %2 GOTO Error
SET PATH=%1;%PATH%
start %2
GOTO End
:Error
echo Problem!
pause
:End
raccourci cible:
MyPath = "C:\MyApp"
Set shell = WScript.CreateObject("WScript.Shell")
cmd = "start.bat " & MyPath & " MyApp.exe"
shell.Run cmd, 0, false
Set env = Nothing
Set shell = Nothing
Comme cela est expliqué ici: http://www.labs64.com/blog/2012/06/set-environment-variables-in-windows-shortcut/ vous pouvez le faire sans un fichier de chauve-souris aussi.
Définir la cible à par exemple:
C:\Windows\System32\cmd.exe /c "SET path=%path% && START /D ^"C:\Program Files (x86)\Notepad++^" notepad++.exe"
Pour éviter l'invite de commande pour une fraction de seconde avant de fermer à nouveau, vous devez définir
Run: Minimized
sur l'onglet Raccourci
(Testé sous Windows 7)
- 1. Comment enregistrer un raccourci clavier personnalisé pour une application Windows
- 2. touche de raccourci pour lancer une application
- 3. Définir une touche de raccourci pour l'application dans une application mixte wpf/win32
- 4. Simplifier une fonction laide dans Haskell
- 5. Comment définir une variable globale dans ASP.net application web
- 6. Autres moyens de définir une clé de raccourci globale personnalisée dans Windows pour un programme C#?
- 7. Définir une variable dans une Iframe
- 8. Raccourci sur l'écran d'accueil pour une action dans mon application
- 9. Comment inclure une variable à définir dans une chaîne? PHP
- 10. Comment définir une variable locale dans application-context.xml pour représenter une valeur répétée?
- 11. Windows pour une application triviale?
- 12. Quel est le raccourci IntelliJ pour créer une variable locale?
- 13. Comment définir une variable pour Trac TicketQuery?
- 14. Comment définir une variable à l'échelle du serveur dans ColdFusion
- 15. Rails: Définir une variable temporaire?
- 16. Repeindre dans une application Windows
- 17. convertir une application de la console à une application Windows
- 18. Définir une variable d'une table
- 19. Définir la réponse Zend dans une variable
- 20. Mysql: définir une variable dans la sélection
- 21. Définir une variable dans un autre package
- 22. Définir une variable dans variable/parameter et l'utiliser en javascript?
- 23. Définition du conteneur parent Application Windows à une application Java
- 24. Définir une variable dans plusieurs emplacements dans une page maître
- 25. Comment définir la variable LANG sous Windows?
- 26. Comment faire pour définir une variable dans $ wp_query $ WordPress
- 27. Comment définir les variables shell dans subprocess.Popen (d'une manière moins laide ...)
- 28. Raccourci vers un raccourci dans Windows
- 29. Comment puis-je lancer par programme (C++) une application à partir d'un raccourci Windows (fichier .lnk)?
- 30. Comment éviter de définir une variable dans une instruction try
Une solution de contournement pour la barre des tâches de Windows 7? J'ai un raccourci là-bas avec de telles modifications de variables d'environnement - une autre icône apparaît avec le bon déroulement du processus. – Wojciech
Vous devrez peut-être le remplacer par "start" "" Path to my exe "' car la commande 'start' pourrait interpréter la première chaîne entre guillemets comme le titre de la fenêtre ... – aschipfl
Ce que @aschipfl dit doit absolument être fait n'a pas fonctionné pour moi autrement. Puis-je modifier? –