O problema é que setx
modifica o ambiente global , não o ambiente local. Portanto, você precisa reiniciar o prompt de comando para selecionar a alteração.
Você tem duas opções:
- Use uma ferramenta diferente que modifique o ambiente global e o ambiente local
-
Crie um arquivo em lote que faça as duas coisas e use-o:
::setenv.bat @echo off set %1=%2 setx %1 %2 %3