【发布时间】:2017-12-09 00:19:31
【问题描述】:
我正在使用脚本来调用 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 只是用于调试目的,并不重要。
【问题讨论】:
-
你的意思是
Get-Content urls.txt | ForEach-Object { Invoke-WebRequest -Uri $_ | Select-Object -Expand Content }? -
是的!这正是我所需要的。
标签: powershell url input output