Exec — Zadanie
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 ToolTaskExtension — Klasa podstawowa.
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>