2017-06-03 30 views
0

这是我用来检查URL的状态的脚本,无论它是否工作。我需要编写一个脚本,以便它接受放置在本地驱动器中的文本文件中的所有URL并显示其信息。如何向PowerShell功能发送多个值

[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 

回答

3

使用Get-Content cmdlet并对其进行管道处理,以处理每条生产线。

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

Thank you u sir..It works ... – Siva