2015-04-21 78 views
17

Sto cercando di eseguire un comando PowerShell per eseguire un file PowerShell come evento post build in Visual Studio 2013 Ma sto ricevendo
Powershell' is not recognized as an internal or external command, operable program or batch filePowershell 'non viene riconosciuto come comando interno o esterno, programma eseguibile o file batch

errore sulla finestra di output e

Powershell -Command exited with code 9009 error 

messaggio di errore completo:

'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

Si dice "Posershell". Hai un refuso nell'evento post-build? –

+0

@JonTirjan no era solo un tipo qui quando ho postato questa domanda. il mio evento di build non ha sbagliato. –

+0

Le virgolette non corrispondenti sono sospette. Sei sicuro di averlo copiato correttamente? Si prega di condividere l'effettiva linea di comando che si sta tentando di eseguire. (Verificare anche che si trovi sul PERCORSO.) –

risposta

27

Sembra che manchi una variabile di ambiente.

Aggiungi questo alla variabile d'ambiente Path:

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

O

modificare lo script a questo:

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

ho provato quello che hai suggerito ma sto ancora ricevendo lo stesso errore –

+1

Ha funzionato. Ho dovuto riavviare Visual Studio dopo il cambio di percorso. Grazie! :) –

+0

Felice che funzionasse. Strano che mancasse però. L'ho sempre visto popolato per impostazione predefinita. –

Problemi correlati