2015-09-07 25 views
1

基本的PowerShell功能,我寫了這個基本的PowerShell的函數,返回當前UTC日期和時間:沒有工作

Function UtcFileDate() { 
    [System.DateTime]::UtcNow.ToString("yyyy-MM-ddTHH-mm-ss") 
} 

但是當我運行它解釋說:

術語無法識別爲cmdlet,函數,腳本文件或可操作的程序的名稱。

我在這裏錯過了什麼?我做 - 把這個功能到一個單獨的helpers.ps1文件,打開PowerShell控制檯,通過.\helpers.ps1導入的文件,然後調用它像$x = UtcFileDate。在Windows 7和Windows Server 2008的

回答

5

上同樣的事情,當你運行你正在執行的腳本.\helpers.ps1但你的函數將不會從您的會話是可訪問的,因此錯誤。您需要點源腳本(請參見的about_ScriptsSCRIPT SCOPE AND DOT SOURCING)使其函數,變量等,提供給您運行的會話:

. .\helpers.ps1 
$x = UtcFileDate 
+0

就是這樣。謝謝! – chester89