2015-04-21 17 views
17

próbuję uruchomić PowerShell -polecenie do wykonania pliku PowerShell jako zdarzenie po kompilacji w Visual Studio 2013 Ale jestem coraz
Powershell' is not recognized as an internal or external command, operable program or batch filePowerShell”nie jest rozpoznawana jako polecenie wewnętrzne lub zewnętrzne, program wykonywalny lub plik wsadowy

błąd w oknie wyjściowym i

Powershell -Command exited with code 9009 error 

Pełna Komunikat o błędzie:

'Powershell' is not recognized as an internal or external command, 
10> operable program or batch file. 
10>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(4429,5): error MSB3073: The command "echo "C:\dev\tfs\Main\Shared\AggregationComponents\GenerateSchema.cmd" 
10>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(4429,5): error MSB3073: call "C:\dev\tfs\Main\Shared\AggregationComponents\GenerateSchema.cmd" 
10>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(4429,5): error MSB3073: echo "Move the PhoenixData namespace schema suffixing it" 
10>C:\Program Files (x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(4429,5): error MSB3073: Powershell -Command "C:\dev\tfs\Main\Shared\AggregationComponents\MoveAndRenameXsds.ps1 'C:\dev\tfs\Main\Shared\AggregationComponents\bin\Debug\' 'C:\dev\tfs\Main\Shared\AggregationComponents\..\PublishedAnalyticsXsds' '.Aggregation'"" exited with code 9009. 
========== Rebuild All: 8 succeeded, 1 failed, 1 skipped ========== 
+1

mówi "Posershell". Czy masz literówkę w wydarzeniu post-build? –

+0

@JonTirjan nie, to był tylko typ, gdy pisałem to pytanie. moje wydarzenie kompilacji nie powoduje literówki. –

+0

Nieprzyjęte znaki cudzysłowu są podejrzane. Czy na pewno skopiowałeś go poprawnie? Proszę podać rzeczywistą linię poleceń, którą próbujesz wykonać. (Sprawdź również, czy jest na ścieżce.) –

Odpowiedz

27

Wygląda na to, że brakuje Ci zmiennej środowiskowej.

Dodaj to do zmiennej Path środowiska:

%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\ 

LUB

Zmień swój skrypt do tego:

%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\powershell.exe -Command "your command" 
+0

próbowałem tego, co sugerujesz, ale nadal otrzymuję ten sam błąd. –

+1

To zadziałało. musiałem ponownie uruchomić studio graficzne po zmianie ścieżki. Dziękuję Ci! :) –

+0

Cieszę się, że działało. Dziwne, że go brakowało. Zawsze widziałem domyślnie wypełnione. –

Powiązane problemy