[英]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.