Windows Powershell 变量的类型和强类型

2019-09-30 15:19:51王冬梅
PS> [DateTime]$date="2012-12-20 12:45:00"
PS> $date

2012年12月20日 12:45:00

PS> $date.DayOfWeek
Thursday
PS> $date.DayOfYear
355
PS> $date.AddDays(-10)

2012年12月10日 12:45:00Powershell

处理Xml文档也很方便,

例如有如下LogoTest.xml

  
 <LOGOTEST> 
 <EXTENSIONS> 
  <E>.exe</E> 
  <E>.dll</E> 
 </EXTENSIONS> 
 <FILES> 
  <F></F> 
 </FILES> 
 <DIRS></DIRS> 
</LOGOTEST>

查询.exe 和 .dll结点

PS> [ XML ]$xml=(Get-Content .LogoTestConfig.xml)
PS> $xml.LogoTest.Extensions.E
.exe
.dllPowershell 

默认支持的.NET类型如下。

[array],[bool],[byte],[char],[datetime],[decimal],[double],[guid],[hashtable],[int16],[int32],[int],[int64],[long],[nullable],[psobject],[regex],[sbyte].[scriptblock],[single],[float],[string],[switch],[timespan],[type],[uint16],[uint32],[uint64],[ XML ]