PowerShellメモ 別のファイルに書かれているスクリプトファイルのメソッドを呼び出してみる

はじめに

そりゃま、コードの行数が多くなれば分けたくなる…CやC++とかでいうinclude、Pythonとかでいうimportっぽいことはできんかな?ってことで。
呼び出すときのポイントはこんだけ。

  • .(ドット)+半角スペース+メソッドが書いてあるスクリプトファイルのパス

コード

読み込むファイルはFunction.ps1って名前にして、内容はこんな感じ。

#
# 文字列をコンソールに表示する
#
function Display($message)
{
    echo $message
}

んで、メソッドを呼び出すファイルはProto.ps1って名前にして、内容はこんな感じ。

# 読み込むファイルの場所を.(ドット)+半角スペース+ファイルの場所って形式で指定する
. .\Function.ps1
# ファイルに定義したメソッドを呼び出す
Display("Hello!!")

実行

で、コマンドプロンプトでProto.ps1を実行する。

powershell -ExecutionPolicy Bypass -File Proto.ps1

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

Hello!!

おわりに

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

PowerShellCallOutSource