PowerShell 파이프 라인을 통해 개체를 함수에 전달하면 string
개체로 변환됩니다. 객체를 매개 변수로 전달하면 해당 객체는 해당 유형을 유지합니다. 설명하기 :기능이있는 파이프 라인을 사용하여 다른 결과 얻기
을 나는 개체의 유형과 값이 표시 다음 PowerShell을 기능이 있습니다
function TestFunction {
param (
[Parameter(
Position=0,
Mandatory=$true,
ValueFromPipeline=$true
)] $InputObject
)
Echo $InputObject.GetType().Name
Echo $InputObject
}
내가 기능을 테스트하려면이 스크립트를 실행은 :
[string[]] $Array = "Value 1", "Value 2"
# Result outside of function.
Echo $Array.GetType().Name
Echo $Array
Echo ""
# Calling function with parameter.
TestFunction $Array
Echo ""
# Calling function with pipeline.
$Array | TestFunction
이 출력을 생성합니다
String[]
Value 1
Value 2
String[]
Value 1
Value 2
String
Value 2
편집 : 파이프 라인을 사용하여 전체 배열을 재미있게 전달하려면 어떻게해야합니까? ction?
아름다운! 그게 효과가 있어요. 감사! 그리고 다음에 RTFM을하겠습니다. :-) –