
只是想知道是否有一種方法可以在不使用 foreach 的情況下生成這樣的計算機編號列表,以便唐瓊斯會喜歡我:
1..3 | foreach { "COMPUTER0$_" }
輸出看起來像:
COMPUTER01
COMPUTER02
COMPUTER03
我很驚訝你不能使用腳本參數:
1..3 | write-output { write-output "COMPUTER0$_" }
編輯:
實際上,您可以使用帶有任何讀取管道的參數的腳本區塊,因此對我來說 foreach 是腳本區塊的佔位符:
1..3 | write-output -inputobject { "COMPUTER0$_" }
這是一種填充零的方法:
1..24 | write-output -inputobject { 'computer{0:d2}' -f $_ }
評論裡的答案:
1..3 -replace '^','COMPUTER0'
這是另一種填入零的方法,但使用短版本的 foreach 和整數版本的 .tostring():
1..100 | % tostring COMP000