PowerShellメモ コマンドプロンプトかバッチファイルからPower Shellのps1なスクリプトファイルを実行してみる

PowerShell

なんか、簡単な処理をVBAでやりくりするのもナンセンスなのかなぁ?って思って試したくなったので。

ポイントはこんな感じ。

  • スクリプトを実行するときにスクリプトのファイル名を指定する
  • 同じくスクリプトを実行するときにセキュリティの設定をする

んで、スクリプトを実行するバッチの内容はこんな感じ。
セキュリティの設定があるのがみそ。

powershell -ExecutionPolicy Bypass -File Proto.ps1

とりあえず、Power ShellのスクリプトファイルはProto.ps1って名前にして内容はこんなのを用意しといた。

echo "hello!!"

実行してみたらこんな感じ。

hello!!

ちなみに、セキュリティの設定(-ExecutionPolicy Bypass)がないとこんな感じのエラーが表示されて実行できない。

このシステムではスクリプトの実行が無効になっているため、ファイル C:\Users\tetsuyanbo\Documents\PowerShell\Proto
.ps1 を読み込むことができません。詳細については、「about_Execution_Policies」(https://go.microsoft.com/fwlink/?
LinkID=135170) を参照してください。
    + CategoryInfo          : セキュリティ エラー: (: ) []、ParentContainsErrorRecordException
    + FullyQualifiedErrorId : UnauthorizedAccess

あと、引数で-ExecutionPolicyと-Fileの順序が違っても同じメッセージが表示されて実行できないとこも注意かも。

そんなこんなで、明日への自分へのメモってことで。