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>