亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁(yè) > 知識(shí)庫(kù) > Windows Powershell 變量的幕后管理

Windows Powershell 變量的幕后管理

熱門(mén)標(biāo)簽:莫拉克電梯系統(tǒng)外呼怎么設(shè)置 騰訊地圖標(biāo)注中心怎么標(biāo)注 地圖標(biāo)注的圖案 六寸地圖標(biāo)注點(diǎn)怎么刪除 印臺(tái)區(qū)呼叫中心外呼系統(tǒng) 萬(wàn)全縣地圖標(biāo)注app 電話機(jī)器人公司招聘 如何根據(jù)經(jīng)緯度百度地圖標(biāo)注 新鄭電銷(xiāo)機(jī)器人一個(gè)月多少錢(qián)

在Powershell中創(chuàng)建一個(gè)變量,會(huì)在后臺(tái)生成一個(gè)PSVariable對(duì)象,這個(gè)對(duì)象不僅包含變量的值,也包含變量的其它信息,例如”只寫(xiě)保護(hù)”這樣的描述。
如果在Powershell中輸出一個(gè)變量,只會(huì)輸出這個(gè)變量的值。不能夠顯示它的其它信息,如果想查看一個(gè)變量的其它保留信息,就需要變量的基類(lèi)PSVariable對(duì)象,這個(gè)可以通過(guò)Get-Variable命令得到,下面的例子演示如何查看一個(gè)變量的全部信息。

PS> $a=get-date
PS> Get-Variable a

Name              Value
----              -----
a               2011/12/8 17:52:02

PS> Get-Variable a | fl *

Name    : a
Description :
Value    : 2011/12/8 17:52:02
Visibility : Public
Module   :
ModuleName :
Options   : None
Attributes : {}

修改變量的選項(xiàng)設(shè)置
Powershell處理一個(gè)變量的PSVariable對(duì)象,主要是為了能夠更新變量的選項(xiàng)設(shè)置。既可以使用命令Set-Variable,也可以在獲取PSvariable對(duì)象后直接更改。比如更改一個(gè)變量的描述:

PS> $str="我是一個(gè)變量"
PS> $var=Get-Variable str
PS> $var

Name              Value
----              -----
str              我是一個(gè)變量

PS> $var | fl *

Name    : str
Description :
Value    : 我是一個(gè)變量
Visibility : Public
Module   :
ModuleName :
Options   : None
Attributes : {}

PS> $var.Description="我知道你是一個(gè)變量"
PS> $var | fl *
Name    : str
Description : 我知道你是一個(gè)變量
Value    : 我是一個(gè)變量
Visibility : Public
Module   :
ModuleName :
Options   : None
Attributes : {}如果你不想多加一個(gè)臨時(shí)變量$var來(lái)存儲(chǔ)PSVariable,可以使用Powershell子表達(dá)式

PS> (Get-Variable str).Description="變量的描述已更改;"
PS> Get-Variable str | Format-Table Name,Description

Name                            Description
----                            -----------
str                             變量的描述已更改;

激活變量的寫(xiě)保護(hù)
可以操作一個(gè)變量的選項(xiàng)設(shè)置 ,比如給一個(gè)變量加上寫(xiě)保護(hù),需要將Option設(shè)置為“ReadOnly”

PS> $var="mossfly"
PS> Set-Variable var -Option "ReadOnly"
PS> (Get-Variable var).Options
ReadOnly
PS> Set-Variable var -Option "None" -Force
PS> (Get-Variable var).Options
None

變量的選項(xiàng)
變量的選項(xiàng)是一個(gè)枚舉值,包含:
“None”:默認(rèn)設(shè)置
“ReadOnly”:變量只讀,但是可以通過(guò)-Force 選項(xiàng)更新。
“Constant”:常量一旦聲明,在當(dāng)前控制臺(tái)不能更新。
“Private”:只在當(dāng)前作用域可見(jiàn),不能貫穿到其它作用域
“AllScope”:全局,可以貫穿于任何作用域

變量的類(lèi)型規(guī)范
每個(gè)變量的都有自己的類(lèi)型,這個(gè)具體的類(lèi)型存放在PsVariable對(duì)象的Attributes[System.Management.Automation.PSVariableAttributeCollection]屬性,如果這個(gè)Attributes為空,可以給這個(gè)變量存放任何 類(lèi)型的數(shù)據(jù),Powershell會(huì)自己選擇合適的類(lèi)型。一旦這個(gè)Attributes屬性確定下來(lái),就不能隨意存放數(shù)據(jù)了。例如給$var存放一個(gè)整數(shù),屬于弱類(lèi)型,所以Attributes屬性為空,這時(shí)還可以給它賦值一個(gè)字符串。但是如果給$var增加強(qiáng)類(lèi)型,存放一個(gè)整數(shù),再給它賦值一個(gè)其它類(lèi)型,解釋器會(huì)自動(dòng)嘗試轉(zhuǎn)換,如果不能轉(zhuǎn)換就會(huì)拋出異常。這時(shí)如果你非得更新$var變量的類(lèi)型,可以使用 (Get-Variable var).Attributes.Clear(),清空Attributes,這樣強(qiáng)類(lèi)型就又轉(zhuǎn)換成弱類(lèi)型了。

PS> $var=123
PS> (Get-Variable var).Attributes
PS> $var.GetType().FullName
System.Int32
PS> $var="字符串"
PS> (Get-Variable var).Attributes
PS> $var.GetType().FullName
System.String
PS> [int]$var=123
PS> (Get-Variable var).Attributes

TypeId
------
System.Management.Automation.ArgumentTypeConverterAttribute

PS> $var.GetType().FullName
System.Int32
PS> $var="2012"
PS> $var
2012
PS> $var.GetType().FullName
System.Int32
PS> $var="2012世界末日"
Cannot convert value "2012世界末日" to type "System.Int32". Error: "Input string was not in a correct format."
At line:1 char:5
+ $var  ="2012世界末日"   + CategoryInfo     : MetadataError: (:) [], ArgumentTransformationMetadataException   + FullyQualifiedErrorId : RuntimeException PS> (Get-Variable var).Attributes.Clear()
PS> (Get-Variable var).Attributes
PS> $var="2012世界末日"
PS> $var.GetType().FullName
System.String

驗(yàn)證和檢查變量的內(nèi)容
變量PSVariable對(duì)象的Attributes屬性能夠存儲(chǔ)一些附件條件,例如限制變量的長(zhǎng)度,這樣在變量重新賦值時(shí)就會(huì)進(jìn)行驗(yàn)證,下面演示如何限制一個(gè)字符串變量的長(zhǎng)度為位于2-5之間。

PS> $var="限制變量"
PS> $condition= New-Object System.Management.Automation.ValidateLengthAttribute -ArgumentList 2,5
PS> (Get-Variable var).Attributes.Add($condition)
PS> $var="限制"
PS> $var="射雕英雄傳"
PS> $var="看射雕英雄傳"
The variable cannot be validated because the value 看射雕英雄傳 is not a valid value for the var variable.
At line:1 char:5
+ $var  ="看射雕英雄傳"
  + CategoryInfo     : MetadataError: (:) [], ValidationMetadataException
  + FullyQualifiedErrorId : ValidateSetFailure

常用的變量?jī)?nèi)容驗(yàn)證還有5種,分別為:
ValidateNotNullAttribute:限制變量不能為空
ValidateNotNullOrEmptyAttribute:限制變量不等為空,不能為空字符串,不能為空集合
ValidatePatternAttribute:限制變量要滿足制定的正則表達(dá)式
ValidateRangeAttribute:限制變量的取值范圍
ValidateSetAttribute:限制變量的取值集合

ValidateNotNullAttribute 例子

PS> $a=123
PS> $con=New-Object System.Management.Automation.ValidateNotNullAttribute
PS> (Get-Variable a).Attributes.Add($con)
PS> $a=8964
PS> $a=$null


無(wú)法驗(yàn)證此變量,因?yàn)橹?nbsp; 不是變量 a 的有效值。
所在位置 行:1 字符: 3

+ $a  =$null
  + CategoryInfo     : MetadataError: (:) [], ValidationMetadataException
  + FullyQualifiedErrorId : ValidateSetFailure
ValidateNotNullOrEmptyAttribute 

例子,注意@()為一個(gè)空數(shù)組。

PS> $con=New-Object System.Management.Automation.ValidateNotNullOrEmptyAttribute
PS> (Get-Variable a).Attributes.clear()
PS> (Get-Variable a).Attributes.add($con)
PS> $a=$null
The variable cannot be validated because the value is not a valid value for the a variable.
At line:1 char:3
+ $a  =$null   + CategoryInfo     : MetadataError: (:) [], ValidationMetadataException   + FullyQualifiedErrorId : ValidateSetFailure PS> $a=""
The variable cannot be validated because the value is not a valid value for the a variable.
At line:1 char:3
+ $a  =""   + CategoryInfo     : MetadataError: (:) [], ValidationMetadataException   + FullyQualifiedErrorId : ValidateSetFailure PS> $a=@()
The variable cannot be validated because the value System.Object[] is not a valid value for the a variable.
At line:1 char:3
+ $a  =@()
  + CategoryInfo     : MetadataError: (:) [], ValidationMetadataException
  + FullyQualifiedErrorId : ValidateSetFailureValidatePatternAttribute 例子,驗(yàn)證Email格式

PS> $email="test@mossfly.com"
PS> $con=New-Object System.Management.Automation.ValidatePatternAttribute "b[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}b"
PS> (Get-Variable email).Attributes.Add($con)
PS> $email="abc@abc.com"
PS> $email="abc@mossfly.com"
PS> $email="author@gmail.com"
PS> $email="www@mossfly"
The variable cannot be validated because the value www@mossfly is not a valid value for the email variable.
At line:1 char:7
+ $email  ="www@mossfly"
  + CategoryInfo     : MetadataError: (:) [], ValidationMetadataException
  + FullyQualifiedErrorId : ValidateSetFailureValidateRangeAttribute 例子,驗(yàn)證月份1-12

PS> $month=1
PS> (Get-Variable month).Attributes.Add( $( New-Object System.Management.Automation.ValidateRangeAttribute -ArgumentList 1,12) )
PS> $month=10
PS> $month=12
PS> $month=18
The variable cannot be validated because the value 18 is not a valid value for the month variable.
At line:1 char:7
+ $month  =18   + CategoryInfo     : MetadataError: (:) [], ValidationMetadataException   + FullyQualifiedErrorId : ValidateSetFailure ValidateSetAttribute 例子,驗(yàn)證性別 PS> $sex="男"
PS> $con=New-Object System.Management.Automation.ValidateSetAttribute -ArgumentList "男","女","保密"
PS> (Get-Variable sex).Attributes.Add($con)
PS> $sex="女"
PS> $sex="不男不女"
The variable cannot be validated because the value 不男不女 is not a valid value for the sex variable.
At line:1 char:5
+ $sex  ="不男不女"
  + CategoryInfo     : MetadataError: (:) [], ValidationMetadataException
  + FullyQualifiedErrorId : ValidateSetFailure

您可能感興趣的文章:
  • Windows Powershell 命令返回?cái)?shù)組
  • Windows Powershell 創(chuàng)建數(shù)組
  • Windows Powershell 訪問(wèn)數(shù)組
  • Windows Powershell 復(fù)制數(shù)組
  • Windows Powershell強(qiáng)類(lèi)型數(shù)組
  • Windows Powershell使用哈希表

標(biāo)簽:南昌 喀什 臨汾 湘潭 汕頭 天水 襄陽(yáng) 疫苗接種

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Windows Powershell 變量的幕后管理》,本文關(guān)鍵詞  Windows,Powershell,變量,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Windows Powershell 變量的幕后管理》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Windows Powershell 變量的幕后管理的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    999精品视频在线| 91麻豆tv| 亚欧成人毛片一区二区三区四区| 久久国产精品自线拍免费| 国产精品自拍一区| 国产不卡精品一区二区三区| 尤物视频网站在线| 久久精品大片| 日韩av东京社区男人的天堂| 日韩中文字幕在线亚洲一区| 国产国语对白一级毛片| 黄色免费三级| 麻豆污视频| 国产高清在线精品一区a| 天天色成人网| 免费国产在线视频| 欧美激情一区二区三区视频| 久久99青青久久99久久| 国产一区二区精品尤物| 欧美另类videosbestsex高清| 国产91视频网| 日韩中文字幕在线播放| 台湾美女古装一级毛片| 国产成人精品影视| 免费国产在线观看| 成人高清视频在线观看| 国产高清在线精品一区a| 欧美激情一区二区三区视频| 成人在激情在线视频| 四虎影视精品永久免费网站| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 青青久热| 一级女性大黄生活片免费| 久久久成人网| a级黄色毛片免费播放视频| 久久久成人网| 91麻豆精品国产高清在线| 韩国三级视频网站| 日韩男人天堂| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | a级黄色毛片免费播放视频| 午夜精品国产自在现线拍| 久久99青青久久99久久| 精品国产一区二区三区久| 沈樵在线观看福利| 精品国产亚一区二区三区| 毛片高清| 四虎影视精品永久免费网站| 欧美激情伊人| 天天色成人网| 国产一区免费观看| 精品视频免费看| 黄视频网站在线看| 久久福利影视| 日韩avdvd| 一级毛片视频播放| 可以免费在线看黄的网站| 国产成人女人在线视频观看| 欧美激情在线精品video| 国产网站在线| 99久久精品国产片| a级黄色毛片免费播放视频| 日韩av东京社区男人的天堂| 二级特黄绝大片免费视频大片| 午夜在线亚洲| 免费一级片在线| 久久久久久久男人的天堂| 国产美女在线一区二区三区| 精品在线观看国产| 韩国三级视频在线观看| 九九国产| 国产原创视频在线| 精品国产一区二区三区国产馆| 日本免费乱理伦片在线观看2018| 九九精品在线播放| 天天做日日爱| 日韩欧美一二三区| 四虎影视久久久免费| 国产成人精品影视| 九九精品在线播放| 九九久久国产精品大片| 九九九网站| 午夜激情视频在线播放| 国产伦精品一区二区三区在线观看 | 精品久久久久久综合网| 久久99这里只有精品国产| 精品在线免费播放| 日韩专区亚洲综合久久| 午夜精品国产自在现线拍| 欧美爱爱动态| 国产91精品系列在线观看| 精品视频在线观看免费 | 亚洲 激情| 欧美a级成人淫片免费看| 一级女性全黄生活片免费| 中文字幕97| 国产视频一区二区在线观看| 九九久久国产精品大片| 一级毛片视频在线观看| 国产一区免费观看| 人人干人人插| 精品久久久久久中文字幕2017| 国产a毛片| 欧美另类videosbestsex高清| 亚洲第一色在线| 日本免费区| 国产精品1024在线永久免费 | 香蕉视频久久| 欧美激情一区二区三区中文字幕| 一级女性大黄生活片免费| 二级片在线观看| 日韩专区亚洲综合久久| 欧美另类videosbestsex视频| 日日夜夜婷婷| 日韩avdvd| 国产麻豆精品| 超级乱淫伦动漫| 一级女性全黄生活片免费| 麻豆污视频| 一本高清在线| 一级女性全黄生活片免费| 可以免费看毛片的网站| 亚洲精品中文字幕久久久久久| 精品国产亚一区二区三区| 久久国产一久久高清| 久久国产精品自线拍免费| 久久精品大片| 黄视频网站免费看| 日本在线不卡免费视频一区| 二级特黄绝大片免费视频大片| 国产网站在线| 国产高清在线精品一区a| 亚洲精品永久一区| 一级毛片视频播放| 日韩在线观看网站| 一级毛片视频播放| 亚洲wwwwww| 国产成人精品综合久久久| 国产网站麻豆精品视频| 中文字幕97| 九九国产| 亚飞与亚基在线观看| 精品国产一区二区三区国产馆| 日韩欧美一二三区| 免费一级片在线| 一级片免费在线观看视频| 欧美激情一区二区三区视频| 色综合久久天天综合观看| 日韩中文字幕在线亚洲一区| 久久99中文字幕久久| 精品美女| 欧美一级视频免费| 精品国产亚一区二区三区| 国产不卡在线观看视频| 欧美大片aaaa一级毛片| 成人高清免费| 欧美激情伊人| 亚洲精品永久一区| 日韩在线观看网站| 九九精品久久久久久久久| 韩国三级视频在线观看| 亚洲第一色在线| 久久久久久久久综合影视网| 黄色短视屏| 亚久久伊人精品青青草原2020| 日韩avdvd| 色综合久久天天综线观看| 久久99这里只有精品国产| 99久久精品国产麻豆| 国产麻豆精品高清在线播放| 中文字幕97| 精品视频在线观看一区二区| 欧美a级片视频| 午夜精品国产自在现线拍| 国产91丝袜在线播放0| 日本特黄特色aaa大片免费| 欧美一区二区三区在线观看| 国产网站在线| 国产伦久视频免费观看 视频| 欧美a级片视频| 麻豆系列 在线视频| 麻豆污视频| 99热热久久| 亚洲天堂在线播放| 国产网站麻豆精品视频| 台湾美女古装一级毛片| 91麻豆精品国产自产在线观看一区 | 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产a视频| 国产伦精品一区二区三区在线观看 | 欧美a级片视频| 精品视频免费看| 欧美国产日韩精品| 久久久成人网| 99热热久久| 麻豆污视频| 午夜激情视频在线播放| 精品美女| 青青青草视频在线观看| 国产精品自拍一区|