기본적으로 첫 번째 매개 변수를 평가하고 컴퓨터에서 프로그램을 실행하는 PowerShell에서 래퍼 함수를 작성하려고합니다. 래퍼 함수에 대한 나머지 모든 매개 변수는 실행 된 프로그램에도 전달되어야합니다.PowerShell의 래퍼 함수 : 나머지 매개 변수 전달
그래서 모양은 다음과 같습니다
function test ([string] $option)
{
if ($option -eq 'A')
{
Write-Host $args
}
elseif ($option -eq 'B')
{
. 'C:\Program Files\some\program.exe' $args
}
}
지금은 그냥 작동하지 않습니다 $args
를 추가, 그래서 내가 그것을 작동하게하려면 어떻게해야합니까? 또 다른 옵션은 아마도 Invoke-Expression
을 사용하고있을 것이지만 eval
과 같은 느낌이 들기 때문에 가능하면 피하고 싶습니다. 그리고 그 일을 생각하면 문자열 전용 매개 변수로 제한 될 것입니다. 가능한 경우 래핑 된 프로그램/cmdlet에 대한 완벽한 지원을 원할 것입니다. 기본적으로 동적 별칭과 같습니다. 그게 가능한가?