codememo

쓰기 호스트 또는 큰따옴표에서 멤버 변수를 확장하는 방법은 무엇입니까?

tipmemo 2023. 8. 11. 21:51
반응형

쓰기 호스트 또는 큰따옴표에서 멤버 변수를 확장하는 방법은 무엇입니까?

PS 스크립트를 작성했으며 진단 목적으로 Write-Host를 사용하여 메시지를 스크리닝합니다.다음과 같이 정상 변수를 확장해야 하는 한 이것은 괜찮습니다.

Write-Host "Hello World, $name"

아래와 같이 일부 멤버 변수를 에코하려고 하면 문제가 시작됩니다.

Write-Host "Hello World, $Person.Name"

이것은 예상대로 확장되지 않습니다.다음과 같은 작업은 아래와 같이 temp 변수를 사용하는 것입니다.

$personName  = $Person.Name
Write-Host "Hello World, $personName"

온도 변수를 사용하지 않고 이를 수행하는 우아한 방법이 있습니까?

큰따옴표로 묶인 문자열 내에서 속성 액세스를 사용하려면 다음과 같은 하위 식을 사용해야 합니다.

"Foo $($bar.Property)"

사용해 보십시오.

$dir = ls
Write-Host "Dir elements:" $dir.Length

언급URL : https://stackoverflow.com/questions/6034543/how-to-expand-member-variables-in-write-host-or-double-quotes

반응형