【问题标题】:Add Multiple URLs to this PowerShell Script?向此 PowerShell 脚本添加多个 URL?
【发布时间】: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


【解决方案1】:

这是你想做的事情吗?

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

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

【讨论】:

  • 啊哈我错过了{ }-Append。完美我的朋友!
  • 不能 Chetan 没有足够的代表!对不起。
  • 酷。没问题!当你有代表时回来,干杯
猜你喜欢
  • 2020-11-09
  • 1970-01-01
  • 2021-11-11
  • 2013-03-14
  • 2012-04-26
  • 2016-07-14
  • 2013-11-19
  • 1970-01-01
  • 2015-11-20
相关资源
最近更新 更多