budowanie parametrów konsoli w PowerShell

1

Pracuję nad skryptem, który wywołuje program przekazujący różne parametry. Chciałbym zbudować parametry jako ciąg, coś w stylu:

$parameters = "";
if ($condition2) {
    $parameters = $parameters + " /include:hi /exclude:low"
}

if ($condition2) {
    $parameters = $parameters + " /v"
}

.\MyCommand.exe $parameters

Problem polega na tym, że tak naprawdę nie przekazuję jednego parametru ciągu do MyCommand.exe, ale raczej ciąg zawiera wiele parametrów, które należy przekazać.

Frank Schwieterman
źródło

Odpowiedzi:

1

użyj Wywołanie-Wyrażenie

$RunQuery=.\MyCommand.exe + ' ' + $parameters
iex $RunQuery

prawdziwy test:

$VerLDAP='dsquery * "cn=schema,cn=configuration,'+([ADSI]"LDAP://rootDSE").rootDomainNamingContext+'" -scope base -attr objectVersion'
iex $VerLDAP
STTR
źródło