batからps1ファイルを実行するときのあれこれ

  • 48
    Like
  • 4
    Comment
More than 1 year has passed since last update.

一般的なps1ファイルの実行

通常PowerShellスクリプトファイル(拡張子「.ps1」)を実行するには,

  1. PowerShellのコンソールを管理者モードで起動
  2. Set-ExecutionPolicy RemoteSigned
  3. 同コンソール上でpath¥to¥your_script.ps1,あるいは.¥your_script.ps1

という手順が必要になります.

慣れていればどうということもありませんが,面倒くさいこともあります.
知らない人に説明してやってもらうのはさらに面倒です.

なので,極力コンソール画面を開かないようにして実行出来るとうれしいです.

batファイルからPowerShellスクリプトを実行する

batファイルからPowerShellスクリプトを実行するようにしておけば,コンソール画面でコマンドを入力せずにすみます.

start.bat
powershell Set-ExecutionPolicy RemoteSigned
powershell .\main.ps1
powershell Set-ExecutionPolicy Restricted

このbatファイルを管理者権限で実行すると,PowerShellの実行ポリシーが変更され,続いてps1ファイルが実行されます.
ps1ファイルの実行が終わったら,実行ポリシーを戻しておくのが安全です.

参考