Vb.net 在WINXP和WIN 7中设置并获取环境变量
我想知道是否可以使用VB.NET(我正在使用visual studio 2010 express)来获取和设置环境变量 我想在系统环境中添加应用程序的路径。我想保留已经存在的内容,然后添加字符串。 这可以通过获取PATH的值,然后附加我的字符串,然后重新写入它来实现 我这里有两个问题:Vb.net 在WINXP和WIN 7中设置并获取环境变量,vb.net,Vb.net,我想知道是否可以使用VB.NET(我正在使用visual studio 2010 express)来获取和设置环境变量 我想在系统环境中添加应用程序的路径。我想保留已经存在的内容,然后添加字符串。 这可以通过获取PATH的值,然后附加我的字符串,然后重新写入它来实现 我这里有两个问题: 如何在vb.net 2010中获取/设置系统变量 它会在飞行中,我的意思是它会在dos提示下立即可用还是会有延迟 就为了实验,我打开了一个命令提示符,然后手动更新了PATH变量,但没有更新。我想知道,我通过程序做
PATH
变量,但没有更新。我想知道,我通过程序做它,它将是相同的
我希望我清楚地说明了我的问题,如果需要更清楚的说明,请随时发表意见。您可以使用以下方法:
System.Environment.SetEnvironmentVariable(variable,value,EnvironmentVariableTarget)
可能的值为:机器、过程和用户
您可以使用以下方法:
System.Environment.SetEnvironmentVariable(variable,value,EnvironmentVariableTarget)
可能的值为:机器、过程和用户
@Tim,Hans在回复中表示,这将是特定于进程空间的。当进程退出或消亡时,更改将丢失。当我在网上搜索的时候。我找到了类似于您的答案的东西,但从未告诉过它会将系统变量更新到注册表。您能否告诉我,通过环境进行的此更改是否会在注册表中实际更新,并且是永久性的。请您自己尝试;)根据示例,环境变量被写入注册表(“创建、修改或删除存储在当前进程中或为当前用户或本地计算机保留的Windows操作系统注册表项中的环境变量”)。我当然会这样做。感谢您的评论:)@Tim,Hans在回复中表示,这将是特定于进程空间的。当进程退出或消亡时,更改将丢失。当我在网上搜索的时候。我找到了类似于您的答案的东西,但从未告诉过它会将系统变量更新到注册表。您能否告诉我,通过环境进行的此更改是否会在注册表中实际更新,并且是永久性的。请您自己尝试;)根据示例,环境变量被写入注册表(“创建、修改或删除存储在当前进程中或为当前用户或本地计算机保留的Windows操作系统注册表项中的环境变量”)。我当然会这样做。谢谢你的评论:)