1. 程式人生 > >PowerShell獲取系統環境變數的方法

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獲取環境變數的值,本文就介紹這麼多,希望對大家有所幫助,謝謝!

相關推薦

PowerShell獲取系統環境變數方法

本文介紹在PowerShell中,如何獲取環境變數的值。可以列出所有的環境變數,也可以指定通過變數名稱來獲取環境變數的值。 在開發過程中,經常需要用到環境變數(比如當前計算機名、登入的使用者名稱、Path環境變數等),那麼在PowerShell中如何知道有哪些

C++獲取系統環境變數

TCHAR szOutBuf[MAX_PATH] = {0}; GetEnvironmentVariable( _T("ProgramFiles"), szOutBuf, MAX_PATH - 1 ); TCHAR szOutBuf2[MAX_PATH] = {0}

System.getProperties()獲取系統環境變數

System.getProperty("user.dir")//獲取當前資源路徑 是工作中經常遇到的,那如何獲取所有的系統變數呢?通過System.getProperties()就可以了 public static void main(String[] args) thr

C++:getenv & setenv -- 獲取&設定系統環境變數

1. getenv:取得環境變數內容標頭檔案- #include<stdlib.h> 格式: char * getenv(const char *name); 意義: getenv()用來取得引數name環境變數的內容。 @param name為環境變數的名稱,如果該變數存在則會

Linux系統修改PATH環境變數方法

在Linux安裝一些軟體通常要新增路徑環境變數PATH.PATH環境變數通俗的講就是把程式的路徑"備案"到系統中,這樣執行這些程式時就不需要輸入完整路徑,直接在bash輸入程式名就可以執行.比如常用的ls命令就是新增好了環境變數才可以直接執行ls檢視PATH環境變數終端輸入e

配置系統環境變數的兩種方法

系統環境變數的作用: 當要求系統執行一個程式而沒有告訴該程式的完整路徑時,系統除在當前路徑下尋找外,還會在PATH(系統環境變數)指定目錄下尋找。 這裡舉Android的adt安裝所需環境變數設定的例子來說明設定環境變數的兩種方法, adt需要在PATH中填加的路徑如下(即

getenv、setenv函式(獲取和設定系統環境變數) 與 環境變數

1、getenv() 函式名: getenv 功 能: 從環境中取字串,獲取環境變數的值 用 法:char *getenv(char *envvar); 函式說明:getenv()用來取得引數envvar環境變數的內容。引數envvar為環境變數的名稱,如果該變

C#設置和獲取系統環境變量

當前 ati 兩個 get roi 參數 C# div cnblogs C#設置和獲取環境變量 1.前言 本來想拿學校機房的Android編輯器直接粘到自己電腦上用,發現它的eclipse是 32位的,而我的JDK是64位的,於是想到幹脆裝兩個JDK,用C#做一個能夠更改環

win10下配置jdk10系統環境變數

1、開啟此電腦-屬性-高階系統設定-環境變數 2、在系統變數下-新建 變數名:JAVA_HOME 變數值:C:\jdk-10(此處為jdk所在位置) 3、在使用者變數下編輯Path變數,新建,新增 %JAVA_HOME%\bin --------------------

linux 怎麼檢視系統環境變數 與設定jdk 系統環境變數

1.win 7 ,win10 怎麼檢視,新增系統環境的變數,大家都非常清楚的。但是linux 的 卻不一定哦。 開啟終端輸入 :  “echo $PATH “ or  “export ”      如截圖:  2.下載後解壓安裝包jdk-

maven的下載 安裝 settings.xml 和系統環境變數配置 以及 idea maven配置

大致步驟: 下載(1) Apache Maven 》》 (2)settings.xml 下 配置本地倉庫地址 && 阿里雲遠端倉庫 》》(3)系統環境變數配置 MAVE_HOME 和編輯環境變數 如果你覺得慢的話 這裡提供 一下 apache-mave

bat批處理設定Java JDK系統環境變數檔案

自己修改第3行的Java安裝目錄就可以設定JAVA_HOME, classPath,追加到PATH的最前面 JAVA_HOME=C:\Program Files\Java\jdk1.6.0_10 classPath=%JAVA_HOME%\lib\tools.jar;%J

Centos6.8系統環境變數和別名設定(永久生效和臨時生效)export

1.Linux的變數種類   按變數的生存週期來劃分,Linux變數可分為兩類:  1.1 永久的:需要修改配置檔案,變數永久生效。  1.2 臨時的:使用export命令宣告即可,變數在關閉shell時失效。 2.設定變數的三種方法  2.1 在/etc/prof

Linux程式設計 13 (系統環境變數位置, 環境變數持久化)

一.系統環境變數位置   在上章中,知道了如何修改系統環境變數,如PATH變數,以及建立自己的全域性環境變數和區域性環境變數。這篇學習怎麼讓環境變數的作用持久化。在此之前,先了解下系統環境變數檔案會在哪些位置,當使用bash shell時,bash是如何查詢環境變數位置的。下面先來介紹幾個檔案,這些檔案叫啟動

Ubantu 系統環境變數簡紹

                               Ubuntu系統環境變數 使用Ubuntu 進行開發繞不開的就是環境變數的配置,由於Linux系統嚴格的許可權管理,造成Ubuntu系統有多個環境變數配置檔案,如果不瞭解其呼叫順序

Linux新增PYTHONPATH方法以及3種修改環境變數方法

在用Linux(OS:Centos 7.2)時看到有一行程式碼是: export PYTHONPATH=$PYTHONPATH:/home/usrname/models:/home/usrname/models/one 意思是將models以及其目錄下的o

Windows10 配置JAVA環境變數方法

步驟一:Windows10  此電腦  右鍵屬性 步驟二:選擇高階系統設定 步驟三:選擇環境變數 步驟四:選擇系統變數(因為要求全域性都能夠使用JAVA命令,所以要改變的是系統變數)    步驟五:點選新建,新建一個叫“JAVA_HOME”的系統變

linux新增新的環境變數後無法找到原來的系統環境變數

3、 執行 make CROSS_COMPILE=aarch64-himix100-linux- hi3559av100_defconfig 出現錯誤 分析原因: 採用echo $PATH檢視環境變數,發現只有自己新增的兩個環境變數目錄了 解決思路:先把

spring+log4j配置檔案無法讀取系統環境變數問題

在spring-web專案中,log4j的配置位於log4j.properties檔案中,其中日誌路徑使用環境變數配置(配置在/etc/profile)。但是,實際執行該路徑沒有生效。如果直接寫路徑,是沒有問題的。 log4j.appender.logFile.File = ${BYTREE

JDK的安裝與系統環境變數的配置

一、下載JDK 使用者進入到Java SE的下載網頁後,根據自己所用的作業系統(Windows、Linux)和位數(32位、64位)選擇不同的連結進行下載。本例是在Windows系統的32位機器上開發的,所以下載的是jdk-8u161-windows-i586.exe。 下載J