Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 在WINXP和WIN 7中设置并获取环境变量_Vb.net - Fatal编程技术网

Vb.net 在WINXP和WIN 7中设置并获取环境变量

Vb.net 在WINXP和WIN 7中设置并获取环境变量,vb.net,Vb.net,我想知道是否可以使用VB.NET(我正在使用visual studio 2010 express)来获取和设置环境变量 我想在系统环境中添加应用程序的路径。我想保留已经存在的内容,然后添加字符串。 这可以通过获取PATH的值,然后附加我的字符串,然后重新写入它来实现 我这里有两个问题: 如何在vb.net 2010中获取/设置系统变量 它会在飞行中,我的意思是它会在dos提示下立即可用还是会有延迟 就为了实验,我打开了一个命令提示符,然后手动更新了PATH变量,但没有更新。我想知道,我通过程序做

我想知道是否可以使用VB.NET(我正在使用visual studio 2010 express)来获取和设置环境变量

我想在系统环境中添加应用程序的路径。我想保留已经存在的内容,然后添加字符串。 这可以通过获取PATH的值,然后附加我的字符串,然后重新写入它来实现

我这里有两个问题:

  • 如何在vb.net 2010中获取/设置系统变量
  • 它会在飞行中,我的意思是它会在dos提示下立即可用还是会有延迟
  • 就为了实验,我打开了一个命令提示符,然后手动更新了
    PATH
    变量,但没有更新。我想知道,我通过程序做它,它将是相同的


    我希望我清楚地说明了我的问题,如果需要更清楚的说明,请随时发表意见。

    您可以使用以下方法:

    环境方法:

    另请注意以下选项中的可选第三个参数:

    System.Environment.SetEnvironmentVariable(variable,value,EnvironmentVariableTarget)
    
    可能的值为:机器、过程和用户


    您可以使用以下方法:

    环境方法:

    另请注意以下选项中的可选第三个参数:

    System.Environment.SetEnvironmentVariable(variable,value,EnvironmentVariableTarget)
    
    可能的值为:机器、过程和用户


    @Tim,Hans在回复中表示,这将是特定于进程空间的。当进程退出或消亡时,更改将丢失。当我在网上搜索的时候。我找到了类似于您的答案的东西,但从未告诉过它会将系统变量更新到注册表。您能否告诉我,通过环境进行的此更改是否会在注册表中实际更新,并且是永久性的。请您自己尝试;)根据示例,环境变量被写入注册表(“创建、修改或删除存储在当前进程中或为当前用户或本地计算机保留的Windows操作系统注册表项中的环境变量”)。我当然会这样做。感谢您的评论:)@Tim,Hans在回复中表示,这将是特定于进程空间的。当进程退出或消亡时,更改将丢失。当我在网上搜索的时候。我找到了类似于您的答案的东西,但从未告诉过它会将系统变量更新到注册表。您能否告诉我,通过环境进行的此更改是否会在注册表中实际更新,并且是永久性的。请您自己尝试;)根据示例,环境变量被写入注册表(“创建、修改或删除存储在当前进程中或为当前用户或本地计算机保留的Windows操作系统注册表项中的环境变量”)。我当然会这样做。谢谢你的评论:)