[英]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.