繁体   English   中英

批量变量到 C 变量

[英]Batch variables to C variables

这里的一般问题,想知道我是否能够从批处理中获取变量并将它们放入实际的 C 变量中,例如:

%ComputerName%

然后将其放入 C 中的 var

char = computername thing

想知道这是否可能

“批处理变量”是指环境变量,它们在命令会话和批处理文件运行的生命周期之外继续存在。

在 Windows 上,您可以使用GetEnvironmentVariable API function:

wchar_t computerName[100];
GetEnvironmentVariableW(L"ComputerName", computerName, 100);
// Now: computerName contains the %ComputerName% variable

但是,在 POSIX(以及 Windows)上,您可以使用getenv ,因为它返回指向 memory 的只读指针,如果您想在自己的程序中对其进行变异,则必须先将其复制到其他地方:

char *computerName = getenv("ComputerName");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM