最新版本的 Powershell 是否能够执行类似 JavaScript 的操作:
var point = new Object();
point.x = 12;
point.y = 50;
如果不是,等效或解决方法是什么?
更新
阅读所有评论
最佳答案
通过 add-member cmdlet 的功能不直接支持语法。不久前,我将此功能包装在一个通用元组函数中。
这将使您能够在一行中创建这些对象。
$point = New-Tuple "x",12,"y",50
这是 New-Tuple 的代码
function New-Tuple()
{
param ( [object[]]$list= $(throw "Please specify the list of names and values") )
$tuple = new-object psobject
for ( $i= 0 ; $i -lt $list.Length; $i = $i+2)
{
$name = [string]($list[$i])
$value = $list[$i+1]
$tuple | add-member NoteProperty $name $value
}
return $tuple
}
关于该主题的博客帖子:http://blogs.msdn.com/jaredpar/archive/2007/11/29/tuples-in-powershell.aspx#comments
关于powershell - Powershell 2 中的结构或对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/644772/