Generieren Sie eine nummerierte Liste von Computernamen ohne Foreach in Powershell

Generieren Sie eine nummerierte Liste von Computernamen ohne Foreach in Powershell

Ich frage mich nur, ob es eine Möglichkeit gibt, eine nummerierte Liste von Computern wie diese zu generieren, ohne foreach zu verwenden, sodass Don Jones mir gefällt:

1..3 | foreach { "COMPUTER0$_" }

Die Ausgabe sieht wie folgt aus:

 COMPUTER01
 COMPUTER02
 COMPUTER03

Ich bin überrascht, dass Sie keinen Skriptparameter verwenden können:

1..3 | write-output { write-output "COMPUTER0$_" }

BEARBEITEN:

Eigentlich können Sie einen Skriptblock mit jedem Parameter verwenden, der die Pipe liest, daher ist foreach für mich eine Art Platzhalter für einen Skriptblock:

1..3 | write-output -inputobject { "COMPUTER0$_" }

Und so können Sie Nullen auffüllen:

1..24 | write-output -inputobject { 'computer{0:d2}' -f $_ }

Die Antwort aus den Kommentaren:

1..3 -replace '^','COMPUTER0'

Hier ist eine andere Möglichkeit, die Nullen aufzufüllen, allerdings mit der Kurzversion von foreach und der Integer-Version von .tostring():

1..100 | % tostring COMP000

verwandte Informationen