2014-11-13 3 views
2

cmdlet을 사용해야하지만 런타임시 사용할 매개 변수를 알 수 있습니다.powershell v2, truntime에서만 알려진 매개 변수가있는 cmdlet 사용

예를 들어, 나는

Get-ChildItem -filter <string> 

또는

Get-childItem -exclude <string> 

또는

Get-childItem -recurse 

를 호출 할 수도 있지만 난 단지 런타임에 알 수있는의 -filter 또는 -exclude 또는 -recurse o 그들의 조합이 필요합니다.

[은 Get-ChildItem을가 필요하지 진짜 설명하기 위해 예에 불과] 큰 경우 - 당시 다른 구조를 사용하여 제외하고는이 작업을 수행하는

것이 가능을? 런타임에 매개 변수를 선택하는 cmdlet을 사용할 수 있습니까?

TIA, Peyre.

답변

1

당신에게 예를 사용하여 당신은 이런 식으로 뭔가를 할 수 있습니다

test -value *.ps1 -paramA 

또는

test -value *.ps1 -paramB 
+0

이 내가 있었다 정확히 무엇 :

Function test ($value , [switch]$paramA, [switch]$paramB) { if ($paramA) { $cmd = "-filter $value" } if($paramB) { $cmd = "-exclude $value" } iex "dir $cmd" } 

는이 같은 그것을 시도 테스트 찾고. 많이 감사합니다 :) – Peyre

+0

@Peyre 도와 줘서 기뻐요! –

관련 문제