我写了这个基本的Powershell函数,它返回当前的UTC日期和时间:
Function UtcFileDate() {
[System.DateTime]::UtcNow.ToString("yyyy-MM-ddTHH-mm-ss")
}
Run Code Online (Sandbox Code Playgroud)
但是当我运行时,翻译说:
该术语不被识别为cmdlet,函数,脚本文件或可操作程序的名称.
我在这里错过了什么?我做的 - 把这个函数放到一个单独的helpers.ps1文件,打开PowerShell控制台,导入文件.\helpers.ps1,然后调用它$x = UtcFileDate.Windows 7和Win Server 2008上都是一样的.
当您运行时,.\helpers.ps1您正在执行脚本,但您的功能将无法从您的会话访问,因此错误.您需要点源脚本(请参见SCRIPT SCOPE AND DOT SOURCING的about_Scripts)使其函数,变量等,提供给您运行的会话:
. .\helpers.ps1
$x = UtcFileDate
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1267 次 |
| 最近记录: |