2008/04/01
ps1ファイルのインクルード他3/29アフターフォロー
ある方に聞かれたんですが、あるps1ファイルに定義された関数をあるps1ファイルから呼ぶ、すなわちインクルードするには、ドットソースでいいのでは?と答えたんですが、ちゃんと動作確認してみました。
test.ps1
. .\funcs.ps1 . .\funcs2.ps1 test1 test2 "a"
funcs1.ps1
function test1{"test1"}
funcs2.ps1
function test2{param($a);return($a)}
実行
PS >.\test.ps1 test1 a
こんな感じ。グローバルに関数が漏れることもありません。
あとスクリプトコードも配布したかったんですが、微妙に紙に打ち出すのは「?」だったのでそのうちオンラインで配布します。4/11以降であれば問題ないので中さんよろしくです。
ACLのコードが動かなかったのは管理者権限で動かしてなかったからでしたー何たる初歩的なミス。
スクリプトのネタくださった方ありがとうございます。またなんかネタあったらご連絡ください。
元記事:http://blogs.wankuma.com/mutaguchi/archive/2008/04/01/130845.aspxプライバシーポリシー