Condividi tramite


Attività Exec

Aggiornamento: novembre 2007

Esegue il programma o il comando specificato con gli argomenti specificati.

Parametri

Nella tabella riportata di seguito sono descritti i parametri dell'attività Exec.

Parametro

Descrizione

Command

Parametro String obbligatorio.

Comando/comandi da eseguire. Possono essere comandi di sistema, ad esempio attrib, o un file eseguibile, ad esempio program.exe, runprogram.bat o setup.msi.

Questo parametro può contiene più righe di comandi. In alternativa, è possibile includere più comandi in un file batch che viene eseguito tramite questo parametro.

ExitCode

Parametro di output di sola lettura Int32 facoltativo.

Specifica il codice di uscita fornito dal comando eseguito.

IgnoreExitCode

Parametro Boolean facoltativo.

Se il parametro è impostato su true, il codice di uscita fornito dal comando eseguito viene ignorato. In caso contrario, viene restituito false se il comando eseguito restituisce un codice di uscita diverso da zero.

Outputs

Parametro di output ITaskItem[] facoltativo.

Contiene gli elementi di output dell'elemento. L'attività Exec non imposta questi elementi autonomamente. È invece possibile fornirli come se fossero stati impostati dall'attività, in modo che possano essere utilizzati in una fase successiva del progetto.

StdErrEncoding

Parametro di output String facoltativo.

Specifica la codifica del flusso di errore standard acquisito per l'attività. Il valore predefinito è la codifica dell'output della console corrente.

StdOutEncoding

Parametro di output String facoltativo.

Specifica la codifica del flusso di output standard acquisito per l'attività. Il valore predefinito è la codifica dell'output della console corrente.

Timeout

Parametro Int32 facoltativo.

Specifica l'intervallo di tempo, in millisecondi, al termine del quale l'eseguibile dell'attività viene interrotto. Il valore predefinito è Int.MaxValue, con cui viene indicato che non è stato specificato alcun periodo di timeout.

ToolPath

Parametro String facoltativo.

Specifica il percorso da cui l'attività caricherà il file eseguibile sottostante (cmd.exe).

WorkingDirectory

Parametro String facoltativo.

Specifica la directory in cui verrà eseguito il comando.

Note

Questa attività risulta utile se non è disponibile un'attività MSBuild specifica per l'operazione che si desidera eseguire. Uno degli svantaggi dell'attività Exec rispetto a un'attività più specifica è rappresentato dall'impossibilità di raccogliere informazioni di output dallo strumento o dal comando eseguito.

Anziché richiamare direttamente un processo, l'attività Exec chiama cmd.exe.

Esempio

Nell'esempio riportato di seguito l'attività Exec viene utilizzata per eseguire un 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>

Vedere anche

Concetti

Attività di MSBuild

Altre risorse

Riferimenti delle attività MSBuild