2017-02-05 7 views
0

私は以下のような簡単なPowerShellスクリプトを持っている:私はISEから実行したときエラーWindowsタスクスケジューラからPowerShellスクリプトを実行するときに関数を呼び出す

foo "Hello World!" 
Start-Sleep 5 

function foo($message) { 
    write-host $message 
} 

これは正しく動作します。しかし、私は次のエラーを取得する、Windowsのスケジュールされたタスクとしてこれを追加しようとすると:

foo : The term 'foo' is not recognized as the name of a cmdlet, function, script file, or operable program.

は、どのように私はそれがWindowsのスケジュールされたタスクとして実行することを可能にするためのスクリプトを修正できますか?

+0

移動MathiasR.Jessen @スクリプト –

+0

の先頭に関数定義をこれがソリューションでした。私はそれを受け入れることができるように答えとして追加することができます(そして簡単な説明を追加してください)?ありがとう! –

答えて

0

は、最初の関数を定義します。 あなたはそれがために彼らの方法shell remembersの、ISEで2回目に実行されます見つけることができます。機能の第一の定義:

function foo($message) { 
    write-host $message 
} 
foo "Hello World!" 
Start-Sleep 5 
関連する問題