基本的PowerShell功能无法正常工作

时间:2015-09-07 16:02:03

标签: powershell

我已经编写了这个基本的Powershell函数,它返回当前的UTC日期和时间:

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

但是当我运行它时,翻译说:

  

该术语无法识别为cmdlet,函数,脚本文件或可操作程序的名称。

我在这里缺少什么?我的工作 - 将此函数放到单独的helpers.ps1文件中,打开PowerShell控制台,通过.\helpers.ps1导入文件,然后将其称为$x = UtcFileDate。 Windows 7和Win Server 2008都是一样的。

1 个答案:

答案 0 :(得分:5)

当您运行.\helpers.ps1时,您正在执行脚本,但您的功能将无法从您的会话中访问,因此会出错。您需要点源脚本(请参阅about_ScriptsSCRIPT SCOPE AND DOT SOURCING部分)以使其功能,变量等可用于您正在运行的会话:

. .\helpers.ps1
$x = UtcFileDate