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ć.

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.