Я хочу, чтобы определить, что переменная PATH среда была после того, как я исполню пакетный файл (vcvarsall.bat), запустивКак определить переменную среды PATH после выполнения команды cmd/c "?
cmd /c "vcvarsall.bat x86_amd64 && echo %PATH%"
но что происходит не то, что я ожидал. Например, если я бегу:
cmd /c "set PATH=test && echo %PATH%"
Я просто получить путь к хост-процесса, а не «тест», как я ожидал, что эхо% PATH% должен быть запущен в контексте дочернего процесса, а не родитель. Итак, почему это происходит, и как мне добиться результата, который я получил?
Не удалось, если отсроченное расширение уже включено - см. [Мой ответ] (http://stackoverflow.com/a/8870200/1012053) – dbenham