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

Posted

技术标签:

【中文标题】如何获取和打印环境变量的值?【英文标题】:How do I get and print value of an environment variable? 【发布时间】:2014-05-28 11:52:19 【问题描述】:

我想从 Windows 环境变量中打印值,例如路径或错误级别,我尝试过this,但它不起作用。在我的控制台中输出:

(不考虑它输出的空格/制表符):

echo %PATH
%PATH

生成文件:

PATH=$(PATH);\nonesuch

all:
    echo %PATH%

命令行:

nmake /E

我该如何解决?

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

【问题讨论】:

按照***.com/questions/23910900/…中的说明设置[名称] 【参考方案1】:

百分号%在Makefiles中有特殊含义。

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

echo %%PATH%%

这似乎也有效:

"echo %PATH%"

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

echo $(PATH)

【讨论】:

它对 PATH 变量工作正常,但对错误级别没有。那有什么问题?回声 %%ERRORLEVEL%% ERRORLEVEL 不是实际的环境变量。 %ERRORLEVEL% 解析为批处理文件中最近的错误级别这一事实是批处理处理器的一项特殊功能。 你真的救了我的妻子!谢谢! @NoName 听起来很严肃——我很高兴你的婚姻还好 ;-)【参考方案2】:

要查看你的路径,试试这个

echo $PATH

【讨论】:

这仅适用于 bash

以上是关于如何获取和打印环境变量的值?的主要内容,如果未能解决你的问题,请参考以下文章

[C++] 系统环境变量和用户变量同名 如何才能获取系统环境变量

如何使用VS2005输出所有环境变量

在 C / C++ 中打印所有环境变量

如何在不扩展令牌的情况下获取 PATH 环境变量的值?

Linux下获取和设置环境变量

在Postman中如何获取环境变量?