gpt4 book ai didi

powershell - 每个循环无法处理所有字符串

转载 作者:行者123 更新时间:2023-12-02 23:51:53 27 4
gpt4 key购买 nike

我正在尝试使用一串字符串和一个 anchor 定URL生成URL

s.txt中的字符串是

123

234

345

定位网址是https://testurl.com/prod/hostdetails.php?qs=

我正在使用的代码

$ur = gc C:\temp\s.txt
foreach($u in $ur) {
$test = invoke-webrequest -uri "https://testurl.com/prod/hostdetails.php?qs=$u" -UseDefaultCredentials
}
$test

但它仅返回数据
https://testurl.com/prod/hostdetails.php?qs=345

最佳答案

这是因为您在循环中每次都重新分配 $test。我建议这种解决方案:

$test = 'https://testurl.com/prod/hostdetails.php?{0}' -f ((C:\temp\s.txt) -join '&')

您已编辑问题。这可能是您要寻找的。请注意 +=运算符来合并结果:
$result = @()
Get-Content C:\temp\s.txt | ForEach-Object {
$result += invoke-webrequest -uri "https://testurl.com/prod/hostdetails.php?qs=$($_)"
}

关于powershell - 每个循环无法处理所有字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57283829/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com