2012-11-03 3 views
1

디렉토리에 여러 C# 소스 파일 (약 50 개)이 있습니다. 내가하고 싶은 일은 각각의 파일을 따로 컴파일하는 것입니다. 즉 각각의 파일이 자체 실행 파일을 생성해야합니다. (일부 파일은 하나 또는 2 디렉토리에 깊은 있습니다.)CSC로 하나의 디렉토리에 여러 파일을 개별적으로 컴파일

현재 내가 뭐하는 거지 여기에 문제는 CSC 함께 모든 파일을 컴파일을 시도하고 여러 인스턴스를 발견 한 것입니다

csc *.cs /recurse:*.cs 

입니다 방법 Main. 나는 이것이 올바른 행동이라는 것을 알고 있지만 이것은 내가 찾고있는 것이 아니다.

배치 스크립트를 작성하는 것이 유일한 옵션입니까, 아니면 모든 파일을 별도로 컴파일하기 위해 일종의 단일 명령 와일드 카드 마법을 쓸 수 있습니까? 어떻게해야

for /R %f in (*.cs) do csc %f 

같은 간단한 박쥐 for 루프를 사용

답변

6

+0

작동하는 것, 그리고 그것을 배치 코드를하지만, 그것이 내가 마지막으로 의지 요즘의 1 liner.One 즉 우수 Windows 배치 스크립팅을 배우십시오. 건배. – xeon111

+0

+1. CSC는 한 번에 하나의 DLL/EXE 만 컴파일 할 수 있습니다. 배치 스크립트를 피하려면 MSBuild를 고려하고 해당 프로젝트 파일을 작성하십시오. * .cs를 사용하는 규칙을 만들고 각 규칙에 대해 csc를 실행하는 규칙을 만들어 EXE를 생성 할 수 있어야합니다. –

+1

for 루프는 꽤 쉽게 알 수 있습니다. 일괄 변환, 일부 이름 바꾸기 등을 위해 사용할 수 있습니다. –