2

私はPowerShellを初めて使用するので、これはおそらく簡単に答えることができます。次のような配列を作成するとします。

$array1 = "a", "b", "c"

次に、別の配列を作成します。

$array2 = $array1|select-object{$_}

私がやりたいのは、$ array2のすべての値を結合することです。そのため、文字列 "ab c"になりますが、$array2で-join""を使用すると、空の結果が生成されます。誰かが私にこれを解決する方法を説明できますか?

4

3 に答える 3

2

または$array2 = $array1|select-object{$_}に置き換えるだけです$array2 = $array1 | select-object$array2 = $array1

$array1 = "a", "b", "c"

#expected output: a b c
$array1 -join " "

#here it is
$array2 = $array1 | select-object

#expected output: a b c
$array2 -join " "

#here it is
$array2 = $array1

#expected output: a b c
$array2 -join " "
于 2012-07-20T08:27:56.167 に答える
1

ここで必要なことを PowerShell で行う簡単な方法は次のとおりです。

"$array1"

また

'' + $array1

両方とも、 isの$OFS場合、またはスペースで配列要素を結合します。$OFS$null

しかし、他の人が指摘したように、あなたのSelect-Object電話は間違っています。Select-Object は、スクリプト ブロックではなく、プロパティ名を取ります。多分あなたForEach-Objectはその場合に望んでいましたか?

于 2012-07-20T08:29:15.333 に答える
0

変更

$array2 = $array1|select-object{$_}

$array2 = $array1

それから

$array2 -join ' '

動作します!

于 2012-07-20T08:24:30.457 に答える