2010-01-14 2 views
2

MsBuild에서 사용하기 위해 DOS 입력을 캡쳐하거나 읽는 방법은 무엇입니까?MsBuild에서 사용하기위한 DOS 입력 읽기/캡처

설명을 위해 편집 됨

현재 2 개의 파일이 있습니다. 하나의 배치 파일, 다른 하나는 msbuild 항목이 들어있는 core.msbuild 파일입니다. 예 : 추가 사용자 입력을 캡처 할 수 있어야합니다. 창 명령 프롬프트 (빌드 파일이 실행될 때)에서 출력 디렉토리를 만들고 msbuild 파일로 보내고 (PropertyGroup에 설정). % 1을 (를) 이미 가져 왔으므로 % 2을 (를) 사용하려고합니다. 다음과 같은

:

build.bat param1 param2 

PARAM2 캡처하고 위의 일을하려고 한 메신저입니다.

감사합니다.

답변

4

은 빌드 문자열이 추가 ... 경우 build.bat 파일에서

을 알았어요 목표.

감사합니다.

+0

그래, 그게 다야 ... MSDN에서 이틀 전에 검색했다. – Filburt

0

빌드가 반복 가능하고 사용자 입력이없는 자동화 된 빌드에 대한 아이디어가 아닙니까?

그러나 powershell에는 표준 dos보다 사용자가 입력하는 데 더 좋은 옵션이 있다고 생각합니다.

0

빌드 파일을 실행하기 전에 사용자 입력을 쿼리하고이를 매개 변수로 전달할 수 있습니까?

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

그런 다음 OutputDir 사용할 수 있습니다 : MSBUILD 파일에서

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

:

+0

@ Filburt : 예 사용자 입력을 매개 변수로 전달하고 싶지만 명령 줄 (DOS)에서 msbuild 파일로 전달하는 방법을 잘 모르겠습니다. – BeraCim

+0

아 ... 그래서 잘못 됐어. msbuild를 태스크에서 실행하고 싶었고, 배치를 실행하고 사용자에게 프롬프트 된 값을 캡처하려고한다고 생각했다. – Filburt