Я хочу определить, какой была переменная среды PATH после выполнения командного файла (vcvarsall.bat), запустив
cmd /c "vcvarsall.bat x86_amd64 && echo %PATH%"
, но что происходит? не то, что я ожидал. Например, если я запускаю:
cmd /c "set PATH=test && echo %PATH%"
, я просто получаю PATH хост-процесса, а не «тест», как я ожидал, поскольку echo% PATH% должен выполняться в контексте дочернего процесса, а не родительского. Итак, почему это происходит и как мне получить результат, который мне нужен?