簡體   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