初歩的な質問ですみません。
バッチスクリプト内でpowershellに移行し、コマンドレットを実行させたいのですが、うまくいきません。
手動操作の場合:
コマンドプロンプトを起動し、「powershell」と入力すればプロンプトが[PS:C:\~>]に移行しGet-WindowsFeatureなどのコマンドレットが実行できます。
.batの中身
echoなどのDosコマンド
~
powershell
Get-windowsFeatureなどのコマンドレット
~
exit
exit
上記のバッチを管理者実行すると、コマンドプロンプトが表示され「[PS:C:\~>]」で停止して次のコマンドレットが実行されません。(因みにpowershellの実行ポリシーを変えても同様)
何が問題なのかわかりません。
何か解決策はありますでしょうか。
よろしくお願いします。
バッチを処理するのは PowerShell ではなく cmd.exe なのでそうなります。
PowerShell に引数を使ってコマンドを渡してください。