¿Hay alguna manera de establecer variables de entorno para un solo comando en Windows como ENVVAR=abc commanden Unix?
Las variables establecidas por setcomando 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
cmdshell actual :Tienes que borrar la variable tú mismo.
De un archivo por lotes:
Puedes usar
setlocalyendlocal.Use un
cmdcaparazón secundario :Puede usar
cmd /cpara 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
cmdproceso separado y configurarlos allí. Ejcmd /C "set ENVVAR=abc && dir". Como no afectará el proceso padre, se "borrará" efectivamente al salir.