Help us understand the problem. What is going on with this article?

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

More than 5 years have 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ファイルの実行が終わったら,実行ポリシーを戻しておくのが安全です.

参考

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした