- 環境
- Windows10 Pro 64bit バージョン1803
- PowerShell 5.1.17134.858
事象 : 初めて関数を書いて実行したら怒られた
hoge.ps1
get-sheet-name
function get-sheet-name() {
# 処理...
}
> ./hoge.ps1
get-sheet-name : 用語 'get-sheet-name' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください。
発生場所 C:\path\to\hoge.ps1:1 文字:1 get-sheet-name
+ ~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (get-sheet-name:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
原因 : 呼び出しより前に関数を定義していないから
あ・・・そうなんだ・・・
対応 : 呼び出すより前に関数を定義する
hoge.ps1
function get-sheet-name() {
# 処理...
}
get-sheet-name
> ./hoge.ps1
動いた!