1

Я работаю над сценарием, который вызывает программу, передающую переменные параметры. Я хотел бы собрать параметры в виде строки, что-то вроде:

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

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

.\MyCommand.exe $parameters

Проблема в том, что я не передаю в MyCommand.exe один строковый параметр, а содержит несколько параметров, которые должны быть переданы.

1 ответ1

1

использовать Invoke-Expression

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

реальный тест:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .