如何向powershell函数发送多个值

如何向powershell函数发送多个值,powershell,scripting,Powershell,Scripting,下面是一个脚本,我用它来检查我的URL的状态是否正常。我需要以这样的方式编写一个脚本,它接受文本文件中的所有URL,该文件放在本地驱动器中并显示它们的信息 [string] $url = 'http://mywebsite.net' function CheckForStatus($url) { try { [net.httpWebRequest] $req = [net.webRequest]::create($url) $req.Method = "HEAD" [ne

下面是一个脚本,我用它来检查我的URL的状态是否正常。我需要以这样的方式编写一个脚本,它接受文本文件中的所有URL,该文件放在本地驱动器中并显示它们的信息

[string] $url = 'http://mywebsite.net'
function CheckForStatus($url) {
try {
    [net.httpWebRequest] $req = [net.webRequest]::create($url)
    $req.Method = "HEAD"
    [net.httpWebResponse] $res = $req.getResponse()
    if ($res.StatusCode -eq "200") {
        write-host "`nSite $url is up (Return code: $($res.StatusCode) - 
$([int] $res.StatusCode))`n" -ForegroundColor green 
    }
    else {
       write-host "`nSite $url is not available (Return code: 
$($res.StatusCode) - $([int] $res.StatusCode))`n" -ForegroundColor red
    }
} catch {
    write-host "`nSite $url is having some DNS issues`n" -ForegroundColor 
red
}
}
CheckForStatus $url

使用
Get Content
cmdlet并通过管道将其用于处理每一行

Get-Content "some_file" | % { CheckForStatus($_) }

使用
Get Content
cmdlet并通过管道将其用于处理每一行

Get-Content "some_file" | % { CheckForStatus($_) }