【问题标题】:Powershell Script throwing error when I call a function调用函数时Powershell脚本抛出错误
【发布时间】:2015-08-02 15:31:13
【问题描述】:

当我在 PowerShell 中调用该方法时出现以下错误。任何帮助将不胜感激。

错误:

错误 术语“测试”未被识别为 cmdlet、函数、脚本文件的名称 ,或可运行的程序。检查名称的拼写,或者是否包含路径 ,验证路径是否正确,然后重试。

代码

Try
{   
    Test
}
Catch
{
    $ErrorMessage = $_.Exception.Message
    Write-Host "Error in" 
    Write-Host $ErrorMessage
}


function Test()
{
  Write-Host "Test Method Called"
}

【问题讨论】:

    标签: powershell


    【解决方案1】:

    调用Test 失败的原因是PowerShell 脚本没有预编译,而是从上到下进行评估。

    由于Test 函数仅在脚本末尾声明,因此在执行Try-Catch 块时它并不“存在”。

    只需交换订单:

    function Test()
    {
      Write-Host "Test Method Called"
    }
    
    Try
    {   
        Test
    }
    Catch
    {
        $ErrorMessage = $_.Exception.Message
        Write-Host "Error in" 
        Write-Host $ErrorMessage
    }
    

    【讨论】:

    • 您好 Jessen,请在说明中查看我更新的“错误”部分。我在用 ”。”只调用脚本。
    猜你喜欢
    • 2015-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    • 2017-03-15
    相关资源
    最近更新 更多