为什么 `set PATH=0;%PATH% && echo %PATH%` 会打印旧环境?

为什么 `set PATH=0;%PATH% && echo %PATH%` 会打印旧环境?

对于我尝试解决的一个问题,我想更新环境变量并在同一调用中将其写入文件,但我意识到以下调用仍然会打印旧环境:

set PATH=0;%PATH% && echo %PATH%

有什么原因吗?有没有办法通过一次调用来更新环境并将其保存到文件中?

答案1

是的,这是有原因的。Command 是一个逐行解释器。它根本无法支持你要求它做的事情。

相关内容