Powershell定义Powershell对象

Kar*_*son 3 powershell

我喜欢以结构化的方式定义我的变量.但是,大多数MSDN博客都没有这样做.

例如:[object] myObj = ...

这是Powershell中所有对象的正确默认格式吗?

ste*_*tej 9

使用PsObject这样:

$o = new-Object PsObject -property @{Name='donald'; Kind='duck' }
Run Code Online (Sandbox Code Playgroud)

您将哈希表作为参数的-property参数传递.您也可以创建空对象并稍后添加属性:

$o = New-Object PsObject
$o | Add-Member NoteProperty project myproj.csproj
$o | Add-Member NoteProperty Success $true
Run Code Online (Sandbox Code Playgroud)

你当然可以使用管道 Add-Member

$o = New-Object PsObject
# ...
$o | 
   Add-Member NoteProperty project myproj.csproj -pass |
   Add-Member NoteProperty Success $true
Run Code Online (Sandbox Code Playgroud)

  • 捷径:$ O = [PSCustomObject] @ {Name ='Donald'; Kind ='Duck'}从"新转换"部分下的Powershell v3(blogs.msdn.com/b/powershell/archive/2012/06/14/new-v3-language-features.aspx)开始 (2认同)