1. ホーム
  2. windows

[解決済み] Powershell」が内部コマンド、外部コマンド、操作可能なプログラム、またはバッチファイルとして認識されない

2022-02-05 19:12:05

質問

Visual Studio 2013 で、ビルド後のイベントとして powershell -Command を実行し、powershell ファイルを実行しようとしています。 しかし、次のようなメッセージが表示されます。

Powershell」は内部または外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されません。

出力ウィンドウにエラーが表示され

Powershell -Command exited with code 9009 error

エラーメッセージの全文。

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

解決方法は?

環境変数が足りないようですね。

これを Path 環境変数で指定します。

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

または

スクリプトをこのように変更します。

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