.NET方法[environment]::SetEnvironmentvariable操作可以立刻生效。 下面的例子对当前用户设置环境变量,经测试,重新打开powershell仍然存在 PS> [environment]::SetEnvironmentvariable("Path", ";c:\powershellscript", "User") PS> [environment]::GetEnvironmentvariable("Path", "User") ;c:\powershellscript...
有时当前的的 PATH 值的结尾已经有了分号;,则可以通过判断$path变量是否以;结尾,来设置添加新增的路径时,是否添加;,防止多余的;。 $addPath='c:\add\you\path\here';$target='User';$path= [Environment]::GetEnvironmentVariable('Path',$target);if($path-match";$"){$newPath=$path+$addPath; }else...
在原有的环境变量基础上新增,并且指定作用域(用户 or 系统 or 会话),一条命令搞定: $addPath=‘c:\add\you\path\here’; $target=‘User’ ; $path = [Environment]::GetEnvironmentVariable(‘Path’, $target); $newPath = $path + ‘;’ + $addPath; [Environment]::SetEnvironmentVariable(“Path”...
$Env:<variable-name> ="<new-value>" 例如,若要创建环境变量,请执行以下操作Foo: PowerShell复制 $Env:Foo='An example' 由于环境变量始终是字符串,因此可以像使用包含字符串的任何其他变量一样使用它们。 例如: PowerShell复制 "The 'Foo' environment variable is set to:$Env:Foo"$Env:Foo+='!'$E...
[System.Environment]::SetEnvironmentVariable("VAR_NAME","value",[System.EnvironmentVariableTarget]::User) 上述命令将VAR_NAME设置为用户级别的环境变量。如果我们想设置系统级别的环境变量(对所有用户都有效),我们需要使用System.EnvironmentVariableTarget]::Machine,并以管理员身份运行 PowerShell。
[environment]::GetEnvironmentVariable("xyz", "User") 如果User,那么查找的是用户的环境变量。如果是Machine,可以查看整个机器上有效的环境变量。还有一个Process可以查看当前的对话。 如果要永久性的设置或者增加环境变量,跟上面的操作正好是一个相反的过程。新增的一个例子如下: ...
PS C:\Users\cxxu\Desktop> [Environment]::GetEnvironmentVariable($PA, "User") -split ";" D:\repos\ThinkDSP\code D:\repos\CCSER\cxxu_serlib C:\new_path_demo D:\repos\PythonLearn\cxxu_pylib 1. 2. 3. 4. 5. 6. 7. 8.
$env:TestVariable="This is a test environment variable." 如果需要创建用户或者系统级别的环境变量,需要调用.NET框架的方法。这个方法有三个参数,第一个指定环境变量名称,第二个指定环境变量的值,第三个指定环境变量类型(Process是仅当前进程有效,User是用户级别,Machine是系统环境变量且需要管理员权限)。
$env:USER_PATH=[Environment]::GetEnvironmentVariable("PATH", "User") // ↓勿直接使用$env:PATH,会触发问题2,用临时变量$env:USER_PATH来过渡一下 $env:USER_PATH=$env:USER_PATH -replace "D:\\java8\\bin;", "D:\java9\bin;" // 先在console中临时替换 [Environment]::SetEnvironmentVariable...
GetEnvironmentVariable(env_var_name,env_var_target) env_var_name替换为你要查询的环境变量的名字; env_var_target从'Machine'和'User'中二选一 。 Machine 表示修改系统环境变量; User 表示修改用户环境变量。 例如,查询系统环境变量 Path: [Environment]::GetEnvironmentVariable('Path','Machine') ...