Udostępnij za pośrednictwem


Zadanie Exec

Uruchamia określony program lub polecenie przy użyciu określonych argumentów.

Parametry

W poniższej tabeli opisano parametry dla Exec zadania.

Parametr

Opis

Command

Wymagane String parametru.

Zasięgiem: % d do uruchomienia.Mogą one zostać poleceń systemowych, takich jak polecenie attrib, lub plik wykonywalny, takich jak program.exe, runprogram.bat lub setup.msi.

Ten parametr może zawierać wiele wierszy poleceń.Alternatywnie można umieścić wiele poleceń w pliku wsadowym i uruchomić za pomocą tego parametru.

CustomErrorRegularExpression

Opcjonalny String parametru.

Określa wyrażenie regularne, które jest używane do dodatkowego błędu wierszy w danych wyjściowych narzędzia.Jest to przydatne dla narzędzia, które produkują nietypowo sformatowane dane wyjściowe.

CustomWarningRegularExpression

Opcjonalny String parametru.

Określa wyrażenie regularne, które jest używane do dodatkowych wierszy ostrzeżenie w danych wyjściowych narzędzia.Jest to przydatne dla narzędzia, które produkują nietypowo sformatowane dane wyjściowe.

ExitCode

Opcjonalny Int32 tylko do odczytu parametr wyjścia.

Określa kod wyjścia, dostarczonego przez wykonane polecenie.

IgnoreExitCode

Opcjonalny Boolean parametru.

Jeśli true, zadanie ignoruje kod wyjścia, dostarczonego przez wykonane polecenie.W przeciwnym razie zwraca zadania false Jeśli wykonane polecenie zwraca kod wyjścia od zera.

IgnoreStandardErrorWarningFormat

Opcjonalny Boolean parametru.

Jeśli false, wybiera wiersze w danych wyjściowych, który odpowiada formatowi błąd standardowy/ostrzeżenie i rejestruje je jako błędy/ostrzeżeń.Jeśli true, wyłącz to zachowanie.

Outputs

Opcjonalny ITaskItem[] parametr wyjścia.

Zawiera elementy danych wyjściowych do zadania.Exec Zadania nie ustawia tych sam.Zamiast tego wprowadzić je tak, jakby ustaw je tak, że mogą być używane w dalszej części projektu.

StdErrEncoding

Opcjonalny String parametr wyjścia.

Określa kodowanie strumienia błąd standardowy przechwyconych zadania.Ustawieniem domyślnym jest bieżący konsoli kodowania danych wyjściowych.

StdOutEncoding

Opcjonalny String parametr wyjścia.

Określa kodowanie strumienia przechwyconych zadań standardowych danych wyjściowych.Ustawieniem domyślnym jest bieżący konsoli kodowania danych wyjściowych.

WorkingDirectory

Opcjonalny String parametru.

Określa katalog, w którym polecenie jest wykonywane.

Uwagi

To zadanie jest przydatny, gdy zostanie określony MSBuild zadania, zadanie, które chcesz wykonać, nie jest dostępne.Jednakże Exec zadania, w odróżnieniu od bardziej konkretnego zadania, nie można gromadzić dane wyjściowe narzędzia lub polecenia, że działa.

Exec Zadanie wywołuje program cmd.exe zamiast bezpośrednio wywoływanie procesu.

Oprócz parametrów wymienionych w niniejszym dokumencie, to zadanie dziedziczy parametry z ToolTaskExtension , które sama klasa dziedziczy z ToolTask klasy.Aby uzyskać listę tych dodatkowych parametrów, a ich opisy, zobacz Klasa bazowa ToolTaskExtension.

Przykład

W poniższym przykładzie użyto Exec zadanie do uruchomienia polecenia.

<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>

Zobacz też

Koncepcje

Program MSBuild zadań

Inne zasoby

Zadanie programu MSBuild odniesienia