我已经编写了这个基本的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都是一样的。
答案 0 :(得分:5)
当您运行.\helpers.ps1
时,您正在执行脚本,但您的功能将无法从您的会话中访问,因此会出错。您需要点源脚本(请参阅about_Scripts的SCRIPT SCOPE AND DOT SOURCING
部分)以使其功能,变量等可用于您正在运行的会话:
. .\helpers.ps1
$x = UtcFileDate