powershell에서 foreach 없이 컴퓨터 이름의 번호가 매겨진 목록 생성

powershell에서 foreach 없이 컴퓨터 이름의 번호가 매겨진 목록 생성

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

관련 정보