
Don Jones가 나를 좋아하도록 foreach를 사용하지 않고 이와 같이 번호가 매겨진 컴퓨터 목록을 생성할 수 있는 방법이 있는지 궁금합니다.
1..3 | foreach { "COMPUTER0$_" }
출력은 다음과 같습니다.
COMPUTER01
COMPUTER02
COMPUTER03
스크립트 매개변수를 사용할 수 없다는 사실에 놀랐습니다.
1..3 | write-output { write-output "COMPUTER0$_" }
편집하다:
실제로 파이프를 읽는 모든 매개변수와 함께 스크립트 블록을 사용할 수 있으므로 나에게 foreach는 일종의 스크립트 블록에 대한 자리 표시자입니다.
1..3 | write-output -inputobject { "COMPUTER0$_" }
0을 채우는 방법은 다음과 같습니다.
1..24 | write-output -inputobject { 'computer{0:d2}' -f $_ }
댓글의 답변은 다음과 같습니다.
1..3 -replace '^','COMPUTER0'
다음은 0을 채우는 또 다른 방법입니다. 단, foreach의 짧은 버전과 .tostring()의 정수 버전을 사용합니다.
1..100 | % tostring COMP000