Compartilhar via


Tarefa de EXEC

Executa o programa ou comando especificado com os argumentos especificados.

Parâmetros

A tabela a seguir descreve os parâmetros para o Exec tarefa.

Parâmetro

Descrição

Command

Necessário String parâmetro.

Comando (s) para executar. Comandos do sistema, tais sistema autônomo attrib, ou um executável, sistema autônomo programa.exe, runprogram.bat ou setup.msi podem ser.

Este parâmetro pode contém várias linhas de comandos. Como alternativa, você pode colocar vários comandos em um arquivo lote e executá-lo usando esse parâmetro.

ExitCode

Opcional Int32 parâmetro somente de saída.

Especifica o código de sair fornecido pelo comando executado.

IgnoreExitCode

Opcional Boolean parâmetro.

If true, a tarefa ignora o código de sair fornecido pelo comando executado. Caso contrário, a tarefa retornará false Se o comando executado retornar um código de sair diferente de zero.

Outputs

Opcional ITaskItem[] parâmetro de saída.

Contém os itens de saída da tarefa. The Exec tarefa não conjunto esses propriamente dito. Em vez disso, você pode fornecê-los sistema autônomo se ele definido, para que possa ser usados posteriormente no projeto.

StdErrEncoding

Opcional String parâmetro de saída.

Especifica a codificação do fluxo de erro padrão tarefa capturados. O padrão é o corrente codificação de saída do console.

StdOutEncoding

Opcional String parâmetro de saída.

Especifica a codificação do fluxo de saída padrão de tarefa capturados. O padrão é o corrente codificação de saída do console.

Timeout

Opcional Int32 parâmetro.

Especifica a quantidade de time, em milissegundos, após o qual a tarefa executável é encerrada. O valor padrão é Int.MaxValue, indicando que não há nenhum período de time limite.

ToolPath

Opcional String parâmetro.

Especifica o local de onde a tarefa será carregado o arquivo executável subjacente (cmd.exe).

WorkingDirectory

Opcional String parâmetro.

Especifica o diretório no qual o comando será executado.

Comentários

Esta tarefa é útil quando um determinado MSBuild tarefa do trabalho que você deseja executar não está disponível. Uma desvantagem do uso do Exec tarefas em vez de uma tarefa mais específica é que não é possível coletar a saída da ferramenta ou comando que é executado.

The Exec tarefa chama cmd.exe em vez de chamar diretamente um processo.

Exemplo

O exemplo a seguir utiliza o Exec tarefa para executar um comando.

<Project xmlns="https://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>

Consulte também

Conceitos

Tarefas do MSBuild

Outros recursos

Referência de tarefa do MSBuild