
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