¿Hay alguna manera de establecer variables de entorno para un solo comando en Windows como ENVVAR=abc command
en Unix?
Las variables establecidas por set
comando en Windows parecen permanecer para los siguientes comandos, pero esto no es lo que quiero.
windows
environment-variables
谷口 昂 平
fuente
fuente
Respuestas:
¿Hay alguna manera de establecer variables de entorno para un solo comando?
Desde el
cmd
shell actual :Tienes que borrar la variable tú mismo.
De un archivo por lotes:
Puedes usar
setlocal
yendlocal
.Use un
cmd
caparazón secundario :Puede usar
cmd /c
para crear un shell hijo.La variable se establece en el shell hijo y no afecta al shell padre (como se señala en un comentario de jpmc26 ).
Otras lecturas
fuente
cmd
proceso separado y configurarlos allí. Ejcmd /C "set ENVVAR=abc && dir"
. Como no afectará el proceso padre, se "borrará" efectivamente al salir.