Exec 작업Exec Task

지정된 인수를 사용하여 지정한 프로그램 또는 명령을 실행합니다.Runs the specified program or command by using the specified arguments.

매개 변수Parameters

다음 표에서는 Exec 작업의 매개 변수에 대해 설명합니다.The following table describes the parameters for the Exec task.

매개 변수Parameter 설명Description
Command 필수 String 매개 변수입니다.Required String parameter.

실행할 명령입니다.The command(s) to run. Attrib와 같은 시스템 명령이나 program.exe, runprogram.bat 또는 setup.msi와 같은 실행 파일일 수 있습니다.These can be system commands, such as attrib, or an executable, such as program.exe, runprogram.bat, or setup.msi.

이 매개 변수는 여러 줄의 명령을 포함할 수 있습니다.This parameter can contain multiple lines of commands. 또는 여러 개의 명령을 하나의 배치 파일에 추가하고 이 매개 변수를 사용하여 실행할 수 있습니다.Alternatively, you can put multiple commands in a batch file and run it by using this parameter.
CustomErrorRegularExpression 선택적 String 매개 변수입니다.Optional String parameter.

도구 출력에서 오류 줄을 찾는 데 사용되는 정규식을 지정합니다.Specifies a regular expression that is used to spot error lines in the tool output. 예외적으로 형식이 지정된 출력을 생성하는 도구에 유용합니다.This is useful for tools that produce unusually formatted output.
CustomWarningRegularExpression 선택적 String 매개 변수입니다.Optional String parameter.

도구 출력에서 경고 줄을 찾는 데 사용되는 정규식을 지정합니다.Specifies a regular expression that is used to spot warning lines in the tool output. 예외적으로 형식이 지정된 출력을 생성하는 도구에 유용합니다.This is useful for tools that produce unusually formatted output.
ExitCode 선택적 Int32 읽기 전용 출력 매개 변수입니다.Optional Int32 output read-only parameter.

실행한 명령에서 제공하는 종료 코드를 지정합니다.Specifies the exit code that is provided by the executed command.
IgnoreExitCode 선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

true이면 이 작업은 실행한 명령에서 제공하는 종료 코드를 무시합니다.If true, the task ignores the exit code that is provided by the executed command. 그렇지 않고 실행된 명령이 0이 아닌 종료 코드를 반환하는 경우 이 작업은 false를 반환합니다.Otherwise, the task returns false if the executed command returns a non-zero exit code.
IgnoreStandardErrorWarningFormat 선택적 Boolean 매개 변수입니다.Optional Boolean parameter.

false이면 표준 오류/경고 형식과 일치하는 줄을 출력에서 선택하고 오류/경고로 로깅합니다.If false, selects lines in the output that match the standard error/warning format, and logs them as errors/warnings. true이면 이 동작을 사용하지 않도록 설정하세요.If true, disable this behavior. 기본값은 false입니다.The default value is false.
Outputs 선택적 ITaskItem[] 출력 매개 변수입니다.Optional ITaskItem[] output parameter.

작업의 출력 항목을 포함합니다.Contains the output items from the task. Exec 작업은 자체적으로 이를 설정하지 않습니다.The Exec task does not set these itself. 대신 마치 설정된 것처럼 사용자가 제공하여 나중에 프로젝트에서 사용되도록 할 수 있습니다.Instead, you can provide them as if it did set them, so that they can be used later in the project.
StdErrEncoding 선택적 String 출력 매개 변수입니다.Optional String output parameter.

캡처된 작업 표준 오류 스트림의 인코딩을 지정합니다.Specifies the encoding of the captured task standard error stream. 기본값은 현재 콘솔 출력 인코딩입니다.The default is the current console output encoding.
StdOutEncoding 선택적 String 출력 매개 변수입니다.Optional String output parameter.

캡처된 작업 표준 출력 스트림의 인코딩을 지정합니다.Specifies the encoding of the captured task standard output stream. 기본값은 현재 콘솔 출력 인코딩입니다.The default is the current console output encoding.
WorkingDirectory 선택적 String 매개 변수입니다.Optional String parameter.

명령이 실행될 디렉터리를 지정합니다.Specifies the directory in which the command will run.

설명Remarks

이 작업은 수행하려는 작업에 대한 특정 MSBuildMSBuild 작업을 사용할 수 없을 때 유용합니다.This task is useful when a specific MSBuildMSBuild task for the job that you want to perform is not available. 그러나 좀 더 구체적인 작업과 달리 Exec 작업은 실행하는 도구 또는 명령에서 출력을 수집할 수 없습니다.However, the Exec task, unlike a more specific task, cannot gather output from the tool or command that it runs.

Exec 작업은 프로세스를 직접 호출하지 않고 cmd.exe를 호출합니다.The Exec task calls cmd.exe instead of directly invoking a process.

이 작업은 이 문서에 나와 있는 매개 변수 외에도 ToolTask 클래스에서 직접 상속하는 ToolTaskExtension 클래스의 매개 변수도 상속합니다.In addition to the parameters listed in this document, this task inherits parameters from the ToolTaskExtension class, which itself inherits from the ToolTask class. 이러한 추가 매개 변수 및 해당 설명이 포함된 목록은 ToolTaskExtension 기본 클래스를 참조하세요.For a list of these additional parameters and their descriptions, see ToolTaskExtension Base Class.

예제Example

다음 예제에서는 Exec 작업을 사용하여 명령을 실행합니다.The following example uses the Exec task to run a command.

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">  
    <ItemGroup>  
        <Binaries Include="*.dll;*.exe"/>  
    </ItemGroup>  

    <Target Name="SetACL">  
        <!-- set security on binaries-->  
        <Exec Command="echo y| cacls %(Binaries.Identity) /G everyone:R"/>  
    </Target>  

</Project>  

참고 항목See Also

작업 Tasks
작업 참조Task Reference