向此PowerShell脚本添加多个URL?

时间:2017-07-05 10:59:13

标签: powershell url input output

我使用脚本调用URL,获取输出,并将输出保存到文本文件中。这一切都很棒。但是,当我需要连续调用多个URL时,它会导致CPU峰值,因为它会多次启动/停止powershell.exe。有没有什么可以在保存输出的同时为每个URL使用for each技术?这是我的剧本:

$content = Get-Content $PSScriptRoot\urls.txt

echo "Testing for $content"

(Invoke-WebRequest -Uri "$content").Content |
    Out-File -FilePath "$PSScriptRoot\out.txt"

$status = Get-Content $PSScriptRoot\out.txt

请注意,这两个echo仅用于调试目的,并不重要。

1 个答案:

答案 0 :(得分:0)

这是你想做的事吗?

$contents = Get-Content $PSScriptRoot\urls.txt
foreach($content in $contents){
(Invoke-WebRequest -Uri "$content").Content |Out-File -FilePath $PSScriptRoot\out.txt -Append
}

我用7-8个网址写了一个urls.txt,它对我来说很好。