Как определить переменную среды PATH после выполнения cmd / c «команды»?

Я хочу определить, какой была переменная среды PATH после выполнения командного файла (vcvarsall.bat), запустив

cmd /c "vcvarsall.bat x86_amd64 && echo %PATH%"

, но что происходит? не то, что я ожидал. Например, если я запускаю:

cmd /c "set PATH=test && echo %PATH%"

, я просто получаю PATH хост-процесса, а не «тест», как я ожидал, поскольку echo% PATH% должен выполняться в контексте дочернего процесса, а не родительского. Итак, почему это происходит и как мне получить результат, который мне нужен?

0
задан Raggles 15 January 2012 в 12:17
поделиться