2010-01-14 5 views
2

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

EDITED разъяснений

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

Как следующее:

build.bat param1 param2 

param2 это один им пытаются захватить и сделать выше.

Спасибо.

ответ

4

Понял ...

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

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

В MSBuild файла:

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

Затем OutputDir можно использовать в Целях.

Спасибо.

+0

yup, вот и все ... искал MSDN для этого всего 2 дня назад. – Filburt

0

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

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

0

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

+0

@Filburt: да, я хотел передать пользовательский ввод в качестве параметра, но я не уверен, как его можно передать из командной строки (DOS) в файл msbuild. – BeraCim

+0

Ahh ... так что я понял это неправильно, думая, что вы хотите запустить msbuild из задачи, выполняющей пакет, и захватить значение, запрашиваемое пользователем. – Filburt

 Смежные вопросы

  • Нет связанных вопросов^_^