restaurar - ¿Puedo configurar una variable de entorno para una aplicación usando un acceso directo en Windows?
variables de entorno linux (3)
Tengo la sensación de que debería poder agregar un directorio a la PATH entorno PATH en una aplicación de por vida, pero no puedo encontrar la forma de hacerlo. ¿Es posible agregar un parámetro a un acceso directo de Windows que agregue un directorio al valor actual de PATH para que la aplicación que está enlazando la use?
Como se explica aquí: http://www.labs64.com/blog/2012/06/set-environment-variables-in-windows-shortcut/ también puede hacerlo sin un archivo bat.
Establecer objetivo para, por ejemplo:
C:/Windows/System32/cmd.exe /c "SET path=%path%&& START /D ^"C:/Program Files (x86)/Notepad++^" notepad++.exe"
Para evitar ver el símbolo del sistema durante una fracción de segundo antes de que vuelva a cerrarse, debe configurar
Run: Minimized
en la pestaña de acceso directo
(Probado en Windows 7, Windows 10)
Deje que el acceso directo ejecute un archivo por lotes (.cmd), que
- Establece la variable de entorno.
- ejecuta la aplicación
- Utiliza "START" para ejecutar la aplicación, esto iniciará la aplicación en otro proceso, pero copiará el entorno. No esperas a que la aplicación termine.
- Ahora puedes salir del archivo por lotes.
Debería verse así:
@echo off
set path=%path%;C:/My Folder
start "Path to my exe"
Vincular directamente a un archivo por lotes genera una consola molesta que probablemente desee evitar. Aquí hay una solución alternativa. La solución más sencilla es usar la opción "Iniciar minimizado" en su enlace, pero en Windows 7 verá una consola momentánea iluminando su barra de tareas.
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
objetivo de acceso directo:
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