Windows环境变量(转载)

读取特殊环境变量

通过Powershell可以读取系统环境变量,比如 Windows操作系统的安装路径,默认应用程序的安装路径,通过 $env: ,提示 Powershell忽略基本的 variable: 驱动器,而是去 env: 驱动器中寻找变量,环境变量可以像其他变量一样使用。

PS> $env:windir
C:\Windows
PS> $env:ProgramFiles
C:\Program Files
PS> "My computer name $env:COMPUTERNAME"
My Computer name DCQ-pc

查找环境变量

Powershell 把所有环境变量的记录保存在 env: 虚拟驱动器中,访问之前可以查看

PS> ls env:

创建环境变量

和创建其他变量方法一样

PS> $env:TestVar1="This is my environment variable"
PS> ls env:Test*

删除和更新环境变量

和删除与更新常规变量一样

PS> del env:windir
PS> $env:OS
Windows_NT
PS> $env:OS="Redhat Linux"

$env: 中的环境变量只是机器环境变量的一个副本。

.NET 方法更新环境变量

.NET 方法 [environment]::SetEnvironmentvariable 可以改变机器环境变量而非副本

PS> [environment]::SetEnvironmentvariable("Path", ";,c:\powershellscript", "User")
PS> [environment]::GetEnvironmentvariable("Path", "User")
;,c:\powershellscript

环境变量误删解决

  • Win+R 输入regedit打开注册表(开始-运行里输入regedit)。
  • 找到 HKEY_LOCAL_MACHINESYSTEMControlSet002ControlSession ManagerEnvironment 下,右边找到path。
  • 把数值复制到 HKEY_LOCAL_MACHINESYSTEMControlSet001ControlSession ManagerEnvironment下,若没有path可以新建,然后把值对应复制进去。

以上是注册表中的修改,不放心的话,可以把这些内容再复制到系统环境变量PATH中。

创建文件夹和文件

创建文件夹和文件

PS> mkdir dirName
PS> new-Item hello.c -type file

复制文件夹和文件

复制和重命名

PS> copy-Item // 别名 cpi cp copy
PS> rename-Item 'A.txt' -NewName 'aa.txt'