[英]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
地址打印良好
echo
是Write-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.