presents by IT Consulting 109

Powershell – BATからPS1ファイルを実行

概要

Poweshell用に作成されるスクリプト(ps1ファイル)を実行しても「Pwershell ISE」のやテキストエディターが起動され、BATみたいに実行できないと思います。

ユーザーにPowershellで作成したスクリプトをダブルクリックだけで実行させるには、「BAT実行 → PS1実行」となりますが一応BATからPS1を呼び出すことで代替え可能です。

今回はPoweshellを呼び出すBATの作成方法について記載しています。

 

手順

次のようなソースコードでBATを作成します。

@echo off
echo Poweshellを実行しています...
powershell -NoProfile -ExecutionPolicy Unrestricted .\hoge.ps1
echo 実行完了
pause >nul
exit

 

補足

同一のカレントのPS1ファイルを実行するには「.\」をPathの先頭に記載する必要があります。

また、ユーザーに実行してもらう場合などは、PS1ファイルとBATを同一ディレクトリに配置すると、直接PS1ファイルを実行するなど想定外の操作が発生し問合せやトラブルが起こりやすくなります。

PS1ファイルなどはBATファイルの階層から一段下げた位置に配置して呼び出すなどの考慮をした方がよいと思います。

この記事を書いた人
名前:TRUE's。 千葉県育ち、神奈川県在住のIT系フリーエンジニア。 IT系のナレッジサイトを不定期で更新中。 フォトグラファー兼エンジニアとして日々勤しんでいる。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です