在脚本中,我们使用[Environment]::ExpandEnvironmentVariables($newPath)来获取新路径中环境变量的实际值,并将其存储在变量$expandedPath中。这样,无论新路径中是否包含环境变量引用,我们都可以确保将实际的路径添加到环境变量Path中。 最终脚本如下 $envPath = [Environment]::GetEnvironmentVariable("Path","Machine")...
[Environment]::GetEnvironmentVariable('Foo') new [Environment]::SetEnvironmentVariable('Foo','Bar') update [Environment]::SetEnvironmentVariable('Foo','Tar') delete [Environment]::SetEnvironmentVariable('Foo','') TIPS 添加内容:$Env:Path += ';C:\Tools',在 Windows 中使用 ; 而不是 :。 获...
.NET方法[environment]::SetEnvironmentvariable操作可以立刻生效。 下面的例子对当前用户设置环境变量,经测试,重新打开powershell仍然存在 PS> [environment]::SetEnvironmentvariable("Path", ";c:\powershellscript", "User") PS> [environment]::GetEnvironmentvariable("Path", "User") ;c:\powershellscript...
如果环境变量已经存在,使用SetEnvironmentVariable就是修改它的值。 用法与新建环境变量完全相同。 例如,修改系统环境变量 Path,将上一个例子中JAVA_HOME路径下的bin目录添加到 Path: $path=[Environment]::GetEnvironmentVariable('Path','Machine')$newpath='%JAVA_HOME%'+'\bin;'+$path# 或者:$newpath = $E...
$path=$path+";"+$line } [System.Environment]::SetEnvironmentVariable("Path",$path,"Machine") $index++ Write-Host $index ": " "Add " $line "to PATH variable!" } } cmd /c "pause" EnvTxt D:\Micro\Android\Sdk\platform-tools ...
[Environment]::SetEnvironmentVariable('Foo','Bar') [Environment]::GetEnvironmentVariable('Foo') Output复制 Bar 可以通过为变量的值指定空字符串,使用SetEnvironmentVariable()方法删除环境变量。 例如,若要删除环境变量,请执行以下操作Foo: PowerShell复制 ...
[environment]::GetEnvironmentVariable("xyz", "User") 如果User,那么查找的是用户的环境变量。如果是Machine,可以查看整个机器上有效的环境变量。还有一个Process可以查看当前的对话。 如果要永久性的设置或者增加环境变量,跟上面的操作正好是一个相反的过程。新增的一个例子如下: ...
有时当前的的 PATH 值的结尾已经有了分号;,则可以通过判断$path变量是否以;结尾,来设置添加新增的路径时,是否添加;,防止多余的;。 $addPath='c:\add\you\path\here';$target='User';$path= [Environment]::GetEnvironmentVariable('Path',$target);if($path-match";$"){$newPath=$path+$addPath; }else...
del Variable:pi -Force del Variable:zero -Force #constant 不可删除 Remove-Variable c 1. 2. 3. 4. 系统变量、自动变量: $HOME Get-Help about_Automatic_variables 1. 2. 3. 查看环境变量: $env:USERNAME ls env:USER* ls env: 1.
若要将模块路径添加到PSModulePath环境变量值的模块路径,请使用以下命令格式。 此格式使用System.Environment类的SetEnvironmentVariable方法对PSModulePath环境变量进行与会话无关的更改。 PowerShell #Save the current value in the $p variable.$p= [Environment]::GetEnvironmentVariable("PSModulePath")#Add the ne...