PowerShell获取系统环境变量的方法

本文介绍在PowerShell中,如何获取环境变量的值。可以列出所有的环境变量,也可以指定通过变量名称来获取环境变量的值。

在开发过程中,经常需要用到环境变量(比如当前计算机名、登录的用户名、Path环境变量等),那么在PowerShell中如何知道有哪些环境变量呢?又该如何获取指定环境变量的值呢?

PowerShell通过环境变量提供者(Environment Provider)让我们可以访问环境变量。默认情况下,PowerShell创建了一个驱动器(名称为env)来与Environment Provider打交道。所以,我们可以通过env这个驱动器来处理与环境变量相关的操作。

1、列出所有的环境变量

我们可以使用“Get-ChildItem env:”来获取所有的环境变量列表。小编本机的运行结果如下:

ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Users\Wu\AppData\Roaming
CLASSPATH=.;D:\WorkSoftware\Java\jdk1.8\lib\dt.jar;D:\WorkSoftware\Java\jdk1.8\lib\tools.jar
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=WU-PC
ComSpec=C:\Windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HADOOP_CONF_DIR=D:\WorkSoftware\hadoop2.7.4\etc\hadoop
HADOOP_HOME=D:\WorkSoftware\hadoop2.7.4
HOMEDRIVE=C:
HOMEPATH=\Users\Wu
JAVA_HOME=D:\WorkSoftware\Java\jdk1.8
LOCALAPPDATA=C:\Users\Wu\AppData\Local
LOGONSERVER=\\WU-PC
NUMBER_OF_PROCESSORS=4
OS=Windows_NT
Path=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32
\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x86;C:\
Program Files (x86)\Intel\OpenCL SDK\2.0\bin\x64;C:\Program Files (x86)\Microsof
t SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Bin
n\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Mi
crosoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Mi
crosoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\
Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\Microsoft SQL Server\120\Too
ls\Binn\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\
Git\cmd;C:\Program Files\dotnet\;D:\WorkSoftware\MySQLServer5.7\bin;D:\WorkSoftw
are\Java\jdk1.8\bin;D:\WorkSoftware\Java\jdk1.8\jre\bin;D:\WorkSoftware\hadoop2.7.4\bin;D:\WorkSoftware\curl7.55.1win64\bin;D:\WorkSoftware\thrift0.10;D:\WorkSoftware\spark2.2.0\bin;D:\WorkSoftware\spark2.2.0\sbin

PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=AMD64

PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 42 Stepping 7, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=2a07
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
PUBLIC=C:\Users\Public
SESSIONNAME=Console
SPARK_HOME=D:\WorkSoftware\spark2.2.0
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=C:\Users\Wu\AppData\Local\Temp
TMP=C:\Users\Wu\AppData\Local\Temp
USERDOMAIN=Wu-PC
USERNAME=Wu
USERPROFILE=C:\Users\Wu
VS100COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\VS140COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\VSSDK140Install=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VSSDK\
windir=C:\Windows
windows_tracing_flags=3
windows_tracing_logfile=C:\BVTBin\Tests\installpackage\csilogfile.log

注意,Get-ChildItem和dir是一个意思,后者是前者的别名。洪哥喜欢偷懒,所以直接用了dir。
上面,列出了所有的环境变量,有兴趣的朋友可以一一熟悉一下,以便后面在需要用到变量的值时去调用。

2、获取环境变量的值

语法:$env:<变量名>

举个例子,如果我想获取当前计算机名称,则用法如下:

PS C:\Users\wu> $env:computername
ZHANGHONG-BOOK

注意,环境变量也是一种变量,所以在“env:”之前必须有PowerShell变量的专用前缀“$”。

关于PowerShell获取环境变量的值,本文就介绍这么多,希望对大家有所帮助,谢谢!

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: PowerShell是一种用于自动化任务和管理操作系统的脚本语言和命令行工具。它在Windows操作系统广泛使用,并具有强大的管理功能。而Python是一种高级编程语言,被广泛用于各种领域的应用开发。 Powershell和Python可以在Windows操作系统上一起使用,通过安装Python解释器,可以在PowerShell执行Python脚本。PowerShell有一个叫做"Python"的模块,通过该模块可以在PowerShell调用Python脚本,并获取返回结果。这样做的好处是可以利用PowerShell的强大功能来管理和控制Python脚本执行过程。 另外,PowerShell还提供了一些与Python相关的功能。例如,PowerShell可以通过命令行安装Python模块,如使用"pip"来安装和管理Python的第三方库。同时,PowerShell还可以通过调用Python的API来执行一些Python特定的任务,如执行Python的函数、操作Python的对象等。 在使用PowerShell和Python环境时,需要先安装Python解释器,并且将Python的安装目录添加到系统环境变量。这样在PowerShell才能够找到Python的可执行文件和库文件。 总之,PowerShell和Python是两个功能强大的工具,在Windows环境可以很好地结合使用。通过PowerShell调用Python脚本,可以兼顾PowerShell的管理能力和Python的编程能力,实现更加灵活和高效的任务执行和操作系统管理。 ### 回答2: PowerShell是一种命令行外壳,用于自动化任务和批量处理,而Python是一种高级编程语言。可以在PowerShell使用Python环境来执行Python脚本,从而结合两者的功能。 要在PowerShell使用Python环境,首先需要确保计算机上已经安装了Python解释器。可以从Python官方网站下载并安装Python。安装完成后,将Python解释器的路径添加到系统环境变量,这样PowerShell就能找到Python解释器并执行Python脚本。 在PowerShell使用Python环境,可以通过以下步骤: 1. 打开PowerShell控制台。可以在Windows操作系统的开始菜单搜索"PowerShell"来找到它。 2. 输入"python"命令,如果已经正确安装并配置了Python解释器,就会进入Python交互式环境,可以在其执行Python代码。 3. 若要执行Python脚本文件,可以在PowerShell输入"python 脚本文件路径"命令,其脚本文件路径是要执行的Python脚本文件的完整路径。 使用Python环境后,可以在PowerShell使用Python的各种功能和库。例如,可以使用Python的字符串处理函数、数学函数、文件操作函数等来完成一些复杂的任务。还可以使用Python的第三方库来扩展功能,如数据科学、机器学习和网络编程等方面的库。 总之,通过在PowerShell使用Python环境,可以结合PowerShell的自动化功能和Python的强大编程能力来实现更多的任务和操作。 ### 回答3: Powershell和Python环境都是用于开发和管理计算机程序的工具,但它们有着不同的用途和特点。 Powershell是由微软开发的命令行脚本语言和管理框架。它主要用于Windows操作系统,并提供了一种方便的方式来自动化和管理Windows系统的各种任务。Powershell支持各种脚本和命令,可以用于执行系统管理、自动化部署、配置管理等任务。它提供了大量的命令和模块,可以轻松地管理操作系统、安装软件、管理用户、管理网络等。 Python是一种通用的高级编程语言,具有简单易学、丰富的库和模块以及跨平台的特点。Python可以应用于各种不同领域的开发,如Web开发、数据分析、机器学习、人工智能等。Python具有简洁而优雅的语法,使得代码易于阅读和维护。Python的生态系统非常丰富,有大量的第三方库和模块可供使用,使开发者能够更快速地完成开发任务。 在某些情况下,Powershell和Python可以进行集成使用Powershell可以通过调用Python脚本来扩展其功能。例如,Powershell可以使用Python的库来处理大量的数据或执行复杂的算法。同时,Powershell和Python也都支持调用外部程序和接口,可以实现它们之间的互相调用。 总结起来,Powershell和Python都是强大的开发和管理工具,用于不同的任务和环境。Powershell主要用于Windows系统的管理和自动化,而Python则是一种通用的高级编程语言,适用于各种软件开发任务。对于Windows系统管理和自动化任务,Powershell是首选,对于通用的软件开发和数据处理任务,Python是更好的选择。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值