【问题标题】:call powershell function with parameters带参数调用powershell函数
【发布时间】:2012-03-22 03:31:16
【问题描述】:

我刚刚开始使用 Windows Powershell,我正在尝试创建一个解析网页的函数。我已经测试了函数中的各个调用,它们似乎工作正常。这是我创建的函数。

function GoTo-Website ([string]website = "google.com")
{
     $ie.navigate($website);

     $image = @($ie.Document.getElementByName("main_image"))[0].href;

     $title = @($ie.Document.getElementByTagName("h1"))[3].innerHTML;

     $date = @($ie.Document.getElementByTagName("h3"))[0].innerHTML;
}

这存储在当前 powershell 目录的 powershellScript.ps1 中。

当我调用这个函数时我能得到的最好的错误是

功能转到网站“网站”

函数声明中缺少函数体。在 line:1 char:23 + function goto-website

有没有办法修改我的代码来通过这个解析器错误?

我也想知道他们是否是一种调用函数而不在调用之前放置“函数”的方法?

【问题讨论】:

    标签: html windows powershell parameters web


    【解决方案1】:

    试试这个修改后的代码版本

    function GoTo-Website
    {
        Param ($website)
        $ie.navigate($website);
        $image = @($ie.Document.getElementByName("main_image"))[0].href;
        $title = @($ie.Document.getElementByTagName("h1"))[3].innerHTML;
        $date = @($ie.Document.getElementByTagName("h3"))[0].innerHTML;
    }
    

    你可以调用它

    GoTo-Website "http://www.google.com"
    

    GoTo-Website -website "http://www.google.com/"
    

    不需要在调用前加上“function”。

    有关函数的更多信息,请参阅脚本专家博客上的 today's post

    【讨论】:

    • 是的。在更改了参数的调用方式后,意识到我必须将我的代码复制并粘贴到 powershell 中,并使我的变量全局化以公开结果,它起作用了。
    【解决方案2】:

    在遵循有关如何添加参数的建议 [并意识到我必须将我的函数复制并粘贴到 powershell] 之后,我能够调用我的函数。这是函数的修改版本

    function GoTo-Website
    
    { Param ($website)
    
      $global:ie.navigate($website);
    
      $global:image = @($ie.Document.getElementById("comic_image"))[0].href;
    
      $global:title = @($ie.Document.getElementsByTagName("h1"))[3].innerHTML
    
      $global:date = @($ie.Document.getElementsByTagName("h3"))[0].innerHTML;
    
    }
    

    我还必须将我的参数更改为全局参数以公开结果并访问已激活的 Internet Explorer 变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-26
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      • 2021-11-19
      • 1970-01-01
      • 2018-01-02
      • 2017-12-27
      相关资源
      最近更新 更多