powershell 记录

2024-09-15 13:00:31 浏览数 (1)

1. 获取环境变量

参考:微软官方文档

Windows 上环境变量有三个作用域(scopes)。

  • 计算机(系统)作用域
  • 用户作用域
  • 流程范围(当前进程或 POWERSHELL 会话的环境变量)

通过 POWESHELL 修改环境变量只能修改当前会话的环境变量,除非使用 System.Environment 类方法

使用变量语法(Using the variable syntax)

  1. show
代码语言:powershell复制
$Env:<variable-name>
  1. new
代码语言:powershell复制
$Env:<variable-name> = "<new-value>"
  1. update
代码语言:powershell复制
$Env:<variable-name> = "<new-value>"
  1. delete
代码语言:powershell复制
$Env:<variable-name> = ""

使用环境变量提供项和项 cmdlt

  1. show
代码语言:powershell复制
Get-Item -Path Env:Foo
  1. new
代码语言:powershell复制
New-Item -Path Env:Foo -Value 'Bar'
  1. update
代码语言:powershell复制
Set-Item -Path Env:Foo -Value 'Tar'
  1. delete
代码语言:powershell复制
Remove-Item -Path Env:Foo -Verbose
  1. copy
代码语言:powershell复制
Copy-Item -Path Env:Foo -Destination Env:Foo2 -PassThru

使用 Get-ChildItem cmdlet 查看环境变量的完整列表:Get-ChildItem Env

使用 System.Environment 方法

  1. show
代码语言:powershell复制
[Environment]::GetEnvironmentVariable('Foo')
  1. new
代码语言:powershell复制
[Environment]::SetEnvironmentVariable('Foo','Bar')
  1. update
代码语言:powershell复制
[Environment]::SetEnvironmentVariable('Foo','Tar')
  1. delete
代码语言:powershell复制
[Environment]::SetEnvironmentVariable('Foo','')

TIPS

  1. 添加内容:$Env:Path = ';C:Tools',在 Windows 中使用 ; 而不是 :
  2. 获取 powershell 配置文件位置:$PROFILE

0 人点赞