繁体   English   中英

Powershell参数传递给函数

[英]Powershell parameter passing to function

我面临一个烦人的问题:我的脚本似乎没有将任何参数传递给我定义的函数。

$server = 'http://127.0.0.1:8080'

Function Get-WorkingDirectory([string]$address)
{
    #echo $address

    $content = Get-Content -path C:\....\file.txt 
    $content -contains $address
} #end Get-WorkingDirectory function



if(Get-WorkingDirectory $server)
{
    echo "works"
}
else
{
    echo "error"
}

它卡在“作品”上。 如果我尝试在函数中回显地址,则该地址为空。 我到底在做什么错了? 我知道这是一个很讨厌的问题,但是我尝试了所有在网上找到的东西。 在此先感谢您的帮助!

Get-WorkingDirectory输出被if语句Get-WorkingDirectory

尝试在没有if情况下使用它,您将看到正确传递了参数。 例如,

$server = 'http://127.0.0.1:8080'

Function Get-WorkingDirectory([string]$address)
{
    Write-Host $address
} 

Get-WorkingDirectory $server

地址打印良好

echoWrite-Output的别名,但是当您在if语句中使用函数的输出时,不会显示任何内容。

为了进行测试,请在此实例中使用Write-Host以显示正确传递的变量。

$server = 'http://127.0.0.1:8080'

Function Get-WorkingDirectory([string]$address)
{
    write-host "$address using write host"
} #end Get-WorkingDirectory function


if (Get-WorkingDirectory $server) {

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM