天软金融分析.NET函数大全 > TSL函数 > 资源访问函数 > 进程相关函数

SysPutenv    

简述
设置当前运行环境的指定环境变量的值。
定义
Sysputenv(EnvValue:String):Integer
参数
名称类型说明
EnvValueString字符串,环境变量名=变量值。
格式是A=B格式字符串,A为环境变量名,B为环境变量名。
返回Integer设置成功则返回0,设置失败则返回-1。
  • 范例

    以笔者的电脑环境为例,来展示该函数的功能:
    如图所示,本地现有名为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"
    参考
    SysgetenvSysgetenvs 
相关