variable restaurar por modificar entorno defecto crear windows environment-variables shortcuts

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