在powershell中產生不含foreach的電腦名稱的編號列表

在powershell中產生不含foreach的電腦名稱的編號列表

只是想知道是否有一種方法可以在不使用 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

相關內容