如何获取和打印环境变量的值?

The*_*ask 5 windows console nmake environment-variables echo

我想打印一个Windows环境变量的值,比如,路径或错误级别,我试过这个,但它不起作用.在我的控制台中输出:

(不考虑它输出的空格/标签):

echo %PATH
%PATH
Run Code Online (Sandbox Code Playgroud)

Makefile文件:

PATH=$(PATH);\nonesuch

all:
    echo %PATH%
Run Code Online (Sandbox Code Playgroud)

命令行:

nmake /E
Run Code Online (Sandbox Code Playgroud)

我如何解决它?

注意:Visual Studio的二进制路径在我的PATH变量中,这就是我在VS控制台外调用它的原因

Yir*_*kha 7

百分号%在Makefile中具有特殊含义.

为了执行Windows批处理文件替换,您需要像这样转义它:

echo %%PATH%%
Run Code Online (Sandbox Code Playgroud)

这似乎也有效:

"echo %PATH%"
Run Code Online (Sandbox Code Playgroud)

另一种选择是在Make方面执行替换,但这是另一回事:

echo $(PATH)
Run Code Online (Sandbox Code Playgroud)

  • @NoName 听起来很严肃——我很高兴你的婚姻一切顺利;-) (3认同)