なんか、簡単な処理を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の順序が違っても同じメッセージが表示されて実行できないとこも注意かも。
そんなこんなで、明日への自分へのメモってことで。