Чтение / захват ввода DOS для использования в MsBuild - PullRequest
2 голосов
/ 14 января 2010

Как мне захватить / прочитать ввод DOS для использования в MsBuild?

отредактировано для уточнения

В настоящее время у меня есть 2 файла. Один пакетный файл, другой - файл core.msbuild, который содержит материал msbuild. Я хочу иметь возможность захватить дополнительный пользовательский ввод, например, выходной каталог из командной строки Windows (при запуске файла сборки) и отправьте его в файл msbuild (и установите его в PropertyGroup) % 1 уже занят, поэтому я думаю использовать% 2.

Вроде следующего:

build.bat param1 param2

param2 - это то, что я пытаюсь поймать и сделать выше.

Спасибо.

Ответы [ 3 ]

4 голосов
/ 15 января 2010

Понял ...

В файле build.bat добавьте это в строку сборки:

... /p:customOutputDir="%1"

В файле MsBuild:

<PropertyGroup>
    <OutputDir>$(customOutputDir)</OutputDir>
</PropertyGroup>

Тогда OutputDir можно использовать в Targets.

Спасибо.

0 голосов
/ 14 января 2010

Возможно ли также запросить пользовательский ввод перед выполнением файла сборки и передать его как параметр?

0 голосов
/ 14 января 2010

Не является ли идея автоматической сборки, что сборка повторяется и не вводится пользователем?

Но, я полагаю, у powershell есть несколько лучших вариантов для получения от пользователя информации для этого, чем у стандартных душ.

...