最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Powershell小技巧之獲取變量列表

 更新時(shí)間:2014年10月12日 13:41:12   投稿:hebedich  
這篇文章主要介紹了使用Powershell獲取變量列表的小技巧,需要的朋友可以參考下

我們的需求是當(dāng)想要列出腳本中所有變量。

這里定義了一個(gè)函數(shù) Get-Variable:

復(fù)制代碼 代碼如下:

function Get-Variable
{
 
  $token = $null
  $errors = $null
 
  $ast = [System.Management.Automation.Language.Parser]::ParseInput($psise.CurrentFile.Editor.Text, [ref] $token, [ref] $errors)
 
  # not complete, add variables you want to exclude from the list:
  $systemVariables = '_', 'null', 'psitem', 'true', 'false', 'args', 'host'
 
  $null = $ast.FindAll({ $args[0] -is [System.Management.Automation.Language.CommandAst] }, $true)
  $token |
    Where-Object { $_.Kind -eq 'Variable'} |
    Select-Object -ExpandProperty Name |
    Where-Object { $systemVariables -notcontains $_ } |
    Sort-Object -Unique
}

將腳本加載到ISE編輯器,接著已交互方式運(yùn)行Get-Variable.

你將獲取當(dāng)前打開腳本的變量清單。

如果你用包含了腳本代碼的變量去替換掉 “$psise.CurrentFile.Editor.Text”。你可以直接在編輯器外部運(yùn)行這個(gè),照這樣,我們可以使用Get-Content加載任何腳本到變量,同時(shí)使用這個(gè)加載變量到上面代碼中。

支持3.0及以后

在開發(fā)過程中,經(jīng)常需要用到環(huán)境變量(比如當(dāng)前計(jì)算機(jī)名、登錄的用戶名、Path環(huán)境變量等),那么在PowerShell中如何知道有哪些環(huán)境變量呢?又該如何獲取指定環(huán)境變量的值呢?

PowerShell通過環(huán)境變量提供者(Environment Provider)讓我們可以訪問環(huán)境變量。默認(rèn)情況下,PowerShell創(chuàng)建了一個(gè)驅(qū)動(dòng)器(名稱為env)來(lái)與Environment Provider打交道。所以,我們可以通過env這個(gè)驅(qū)動(dòng)器來(lái)處理與環(huán)境變量相關(guān)的操作。

1、列出所有的環(huán)境變量

我們可以使用“Get-ChildItem env:”來(lái)獲取所有的環(huán)境變量列表。洪哥本機(jī)的運(yùn)行結(jié)果如下:

復(fù)制代碼 代碼如下:

PS C:\Users\zhanghong> dir env:

Name                           Value
----                           -----
ALLUSERSPROFILE                C:\ProgramData
APPDATA                        C:\Users\zhanghong\AppData\Roaming
CommonProgramFiles             C:\Program Files\Common Files
CommonProgramFiles(x86)        C:\Program Files (x86)\Common Files
COMPUTERNAME                   ZHANGHONG-BOOK
ComSpec                        C:\Windows\system32\cmd.exe
HOMEDRIVE                      C:
HOMEPATH                       \Users\zhanghong
JAVA_HOME                      D:\JavaDevEnv\jdk1.6.0_16
……

注意,Get-ChildItem和dir是一個(gè)意思,后者是前者的別名。洪哥喜歡偷懶,所以直接用了dir。
上面,列出了所有的環(huán)境變量,有興趣的朋友可以一一熟悉一下,以便后面在需要用到變量的值時(shí)去調(diào)用。

2、獲取環(huán)境變量的值

語(yǔ)法:$env:<變量名>

舉個(gè)例子,如果我想獲取當(dāng)前計(jì)算機(jī)名稱,則用法如下:

復(fù)制代碼 代碼如下:

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

注意,環(huán)境變量也是一種變量,所以在“env:”之前必須有PowerShell變量的專用前綴“$”。

關(guān)于PowerShell獲取環(huán)境變量的值,本文就介紹這么多,希望對(duì)大家有所幫助,謝謝!

相關(guān)文章

  • powershell常用命令分類

    powershell常用命令分類

    本文創(chuàng)建了powershell常用命令 ,主要分為get類、set類、write類三大類,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2014-10-10
  • PowerShell Out-File指定文件編碼的方法

    PowerShell Out-File指定文件編碼的方法

    這篇文章主要介紹了PowerShell Out-File指定文件編碼的方法,例如怎樣創(chuàng)建一個(gè)UTF-8編碼的文件,需要的朋友可以參考下
    2014-08-08
  • PowerShell小技巧之True和False的類型轉(zhuǎn)換

    PowerShell小技巧之True和False的類型轉(zhuǎn)換

    這篇文章主要介紹了在PowerShell中將True和False的類型互相轉(zhuǎn)換的幾種方法,非常簡(jiǎn)單實(shí)用,有需要的朋友參考下
    2014-09-09
  • 添加powershell腳本來(lái)解決nuget打包文件丟失問題

    添加powershell腳本來(lái)解決nuget打包文件丟失問題

    這里給大家分享的是作者在使用nuget打包的過程中遇到丟失文件的問題的時(shí)候使用powershell腳本實(shí)現(xiàn)的解決辦法,非常的巧妙,這里推薦給大家
    2017-11-11
  • PowerShell中查看當(dāng)前版本、Windows版本、.NET版本信息的代碼

    PowerShell中查看當(dāng)前版本、Windows版本、.NET版本信息的代碼

    這篇文章主要介紹了PowerShell中查看當(dāng)前版本、Windows版本、.NET版本信息的代碼,需要的朋友可以參考下
    2014-08-08
  • Windows Powershell 別名

    Windows Powershell 別名

    簡(jiǎn)單的說在Windows PowerShell中, 別名就是cmdlets或其他命令的替代名稱.為什么要替代cmdlets呢,因?yàn)閏mdlets命令說實(shí)話有點(diǎn)麻煩。
    2014-09-09
  • PowerShell讀取文本文件指定行內(nèi)容的方法

    PowerShell讀取文本文件指定行內(nèi)容的方法

    這篇文章主要介紹了PowerShell讀取文本文件指定行內(nèi)容的方法,使用Get-Content命令和參數(shù)即可很簡(jiǎn)單的實(shí)現(xiàn)這樣一個(gè)需求,需要的朋友可以參考下
    2014-08-08
  • Powershell小技巧之系統(tǒng)運(yùn)行時(shí)間

    Powershell小技巧之系統(tǒng)運(yùn)行時(shí)間

    本文主要教你如何使用powershell計(jì)算系統(tǒng)運(yùn)行時(shí)間,其實(shí)很簡(jiǎn)單,因?yàn)閃indows每次啟動(dòng)都有一個(gè)高進(jìn)度計(jì)數(shù)器并且當(dāng)系統(tǒng)運(yùn)行這個(gè)計(jì)數(shù)器將返回一個(gè)毫秒,我們把這個(gè)毫秒計(jì)算下就得到系統(tǒng)運(yùn)行時(shí)間了
    2014-09-09
  • PowerShell編程中的一些命名規(guī)則參考

    PowerShell編程中的一些命名規(guī)則參考

    這篇文章主要介紹了PowerShell編程中的一些命名規(guī)則參考,PowerShell編程中的最佳實(shí)踐(Best Practices),需要的朋友可以參考下
    2014-08-08
  • PowerShell入門教程之遠(yuǎn)程操作運(yùn)行PowerShell的方法

    PowerShell入門教程之遠(yuǎn)程操作運(yùn)行PowerShell的方法

    這篇文章主要介紹了PowerShell入門教程之遠(yuǎn)程操作運(yùn)行PowerShell的方法,本文講解了配置遠(yuǎn)程基礎(chǔ)結(jié)構(gòu)、執(zhí)行遠(yuǎn)程操作等內(nèi)容,需要的朋友可以參考下
    2014-10-10

最新評(píng)論

内江市| 新巴尔虎左旗| 天长市| 肥东县| 安丘市| 嘉义县| 措美县| 永福县| 富宁县| 宁蒗| 绩溪县| 福安市| 曲靖市| 会东县| 武清区| 望奎县| 慈利县| 梧州市| 宿松县| 凌源市| 宁武县| 同仁县| 开鲁县| 屯昌县| 佳木斯市| 韶山市| 陆丰市| 汾西县| 北碚区| 探索| 章丘市| 乌审旗| 涡阳县| 晋宁县| 麻阳| 长宁县| 图片| 连城县| 桑植县| 盐津县| 北票市|