繁体   English   中英

连接或串联两个Powershell变量

[英]Join or Concatenate Two Powershell Variables

试图连接两个变量,并在其中包含一个数组。

第一个变量包含:

 PS C:\WINDOWS\system32> $svcStatus

    Response Status
    -------- ------
         200 OK 

第二个变量包含:

PS C:\WINDOWS\system32> $svcCall 

displayName     serviceTypeUrl                                                                                port servicePort
-----------     --------------                                                                                ---- -----------
AutnTestService http://demo1.ravn.co.uk/ravn-manage/api/v2/service_types/0310bf36-8fbd-4543-a79e-2b59f288d7e3 9000        9002


当它们加入时:

PS C:\WINDOWS\system32>$mansvcApp = -join $svcStatus, $svcCall
$mansvcApp 
@{Response=200; Status=OK}

displayName     serviceTypeUrl                                                                                port servicePort
-----------     --------------                                                                                ---- -----------
AutnTestService http://demo1.ravn.co.uk/ravn-manage/api/v2/service_types/0310bf36-8fbd-4543-a79e-2b59f288d7e3 9000        9002

我怎样才能使它看起来像这样:

displayName     serviceTypeUrl                                          port servicePort Response status
-----------     --------------                                          ---- ----------- -------- ------
AutnTestService http://demo1.blah.co.uk/blah/api/v2/service_types/0310b 9000    9002        200     OK

您可以这样做的一种方式是这样的:

$svcStatus | Add-Member -MemberType NoteProperty -Name displayname -Value $svcCall.displayname
$svcStatus | Add-Member -MemberType NoteProperty -Name serviceTypeUrl -Value $svcCall.serviceTypeUrl

如果您要添加几列并且不想太多输入,则可以使用循环来执行此操作,如下所示:

$svcCall | Get-Member -MemberType NoteProperty | % {
    $n = $_.name
    $svcStatus | Add-Member -MemberType NoteProperty -Name $n -Value $svcCall."$n"
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM