2015-09-07 67 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