以笔者的电脑环境为例,来展示该函数的功能:
如图所示,本地现有名为OS的环境变量:
并且在powerShell等控制台中可以获取到:
在TSL执行环境中,我们可以使用SysGetenv函数获取指定环境变量,如下:
范例01:将原环境变量值替换为设置值。
从下面的截图中,可以看出,SysPutenv只能设置当前TSL运行环境的环境变量。
在客户端中用代码实现如下:
res:= SysGetenv("OS");//获取本地原有环境变量OS的值
echo res;//打印原有环境变量OS的值
ret:= SysPutenv("OS=Test");//更改当前运行环境的环境变量OS的值
if ret=0 then return SysGetenv("OS"); //更改成功,获取更改后的环境变量OS的值
//返回字符串“Test”
范例02:将新增值添加到原有环境变量中
在客户端中用代码实现如下:
res:= SysGetenv("OS");//获取本地原有环境变量OS的值
echo res;//打印原有环境变量OS的值
res:="OS="$res$";Test";//原有环境变量与设置值拼接
ret:= SysPutenv(res);//更改当前运行环境的环境变量OS的值
if ret=0 then return SysGetenv("OS"); //更改成功,获取更改后的环境变量OS的值
//结果:返回字符串" Windows_NT;Test"
Sysgetenv、
Sysgetenvs