加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

窗口 – 这些奇怪的环境变量是什么?

发布时间:2021-01-12 15:32:45 所属栏目:Windows 来源:网络整理
导读:我使用GetEnvironmentString()获取程序的环境变量. 每个节目都有这样的结果: =::=:: 我不知道这是什么意思? 这是代码: LPWCH lpEnvString=GetEnvironmentStringsW(); LPWSTR lpszVariable=(LPWSTR)lpEnvString; while (*lpszVariable) { wprintf(L"%s

我使用GetEnvironmentString()获取程序的环境变量.

每个节目都有这样的结果:

=::=::

我不知道这是什么意思?

这是代码:

LPWCH lpEnvString=GetEnvironmentStringsW();
 LPWSTR lpszVariable=(LPWSTR)lpEnvString;
 while (*lpszVariable)
 {
     wprintf(L"%sn",lpszVariable);
     lpszVariable+=wcslen(lpszVariable)+1;
 }
 FreeEnvironmentStringsW(lpEnvString);

另外,如果我们开始列出这些变量,我们会看到如下的东西:

=::=::
=C:=C:Usersusernamevalue
=ExitCode=00000001
ALLUSERSPROFILE=C:ProgramData
APPDATA=C:UsersartikAppDataRoaming
CommonProgramFiles=C:Program Files (x86)Common Files
CommonProgramFiles(x86)=C:Program Files (x86)Common Files
CommonProgramW6432=C:Program FilesCommon Files
...

另一方面,getenv(“= ExitCode”)或getenv(“= C:”)返回NULL.

你可以提供这个“功能”的正确文档,
例如getenv()忽略这样的字符串,以及如何处理这样的值?

它们是从cmd.exe中扫描出来的,用于处理ms-dos目录,它们基本上没有什么用处,比任何东西都更古老.本质上,它跟踪每个驱动器当前目录,并保持为一个环境变量,以便轻松传递给其他进程.

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读