я работаю с Octopush приборной панели:Powershell: Преобразование массива в последовательности аргументов для передачи их в приложение ехе через Octopus приборной панели
код на скриншоте приносит мне список наборов изменений TFS. Итак, у меня уже есть список моих идентификаторов. мне нужно запустить некоторые исполняемый файл и передать параметры в этот ехе в следующим образом через C#:
string cParams = "\"Test proj name\" " + "3.22.652.965863 " + "QA " + "false " + "463841" + " 464268" + " 463450" + " 463841" + " 463167" + " 458908" + " 462917" + " 462780" + " 462429" + " 461225" + " 460414";
var proc = System.Diagnostics.Process.Start(@"\\ptnas1\home_dirs\michaelb\Documents\Visual Studio 2015\Projects\Changesetes\Changesetes\bin\Debug\Changesetes.exe", cParams);
Или в PowerShell это работает так:
start "" "\\ptnas1\home_dirs\michaelb\Documents\Visual Studio 2015\Projects\Changesetes\Changesetes\bin\Debug\Changesetes.exe" "Test proj name" 3.22.652.965863 QA false 463841 464268 463450 463841 463167 458908 462917
pause
Мне нужно объединить betwwen мой жесткий «закодированные аргементы» «имя proj», «версия num», «строка1», «ложь» и список полученных мной идентификаторов. Как я могу заставить его работать в Powershell?
С чем вы столкнулись? Политика исполнения Powershell? Вызов .exe? Передача параметров? Или конкретное приложение? Вы говорите «это работает так», а затем спрашивайте «как заставить его работать», поэтому я смущен в вопросе. –
Посмотрите на [Invoke-Expression] (https://technet.microsoft.com/de-de/library/hh849893.aspx) в powershell, вы можете создать свой код и затем запустить его с помощью команды invoke-expression. –
Извините, я не был креаром. Я отредактировал свой вопрос. Мне нужно объединить между динамическим массивом и несколькими константами и передать его в качестве аргументов для моего exe. Список идентификаторов всегда должен быть в конце списка аргументов. –