调用WebRequest传递url作为脚本参数(PowerShell)
我正在尝试使用以下命令从web下载文件调用WebRequest传递url作为脚本参数(PowerShell),powershell,Powershell,我正在尝试使用以下命令从web下载文件 调用WebRequest$url-OutFile$filePath-Headers$Headers 我有一个参数,它包含这个url,并作为参数传递 [string]$artifactHttpAddress=$args[2] 目前它的价值是 http://10.45.48.26/httpAuth/repository/downloadAll/TeamCityTest_Build/529:id/artifacts.zip 因此,当我尝试使用以下命令调用WebR
调用WebRequest$url-OutFile$filePath-Headers$Headers
我有一个参数,它包含这个url,并作为参数传递
[string]$artifactHttpAddress=$args[2]
目前它的价值是
http://10.45.48.26/httpAuth/repository/downloadAll/TeamCityTest_Build/529:id/artifacts.zip
因此,当我尝试使用以下命令调用WebRequest时调用WebRequest$artifactHttpAddress-OutFile c:/test.zip-Headers$Headers
它正在下载空的zip文件
但当我尝试将此url分配给变量并调用web请求时
$url = "http://10.45.48.26/httpAuth/repository/downloadAll/TeamCityTest_Build/529:id/artifacts.zip"
Invoke-WebRequest $url -OutFile c:/test.zip -Headers $Headers
它工作正常,下载zip文件,其中包含一些内容
我试着按照剧本做
Write-Host([string]$url -eq [string]$artifactHttpAddress)
Write-Host([string]$url)
Write-Host([string]$artifactHttpAddress)
它输出
False
http://10.45.48.26/httpAuth/repository/downloadAll/TeamCityTest_Build/528:id/artifacts.zip
http://10.45.48.26/httpAuth/repository/downloadAll/TeamCityTest_Build/531:id/artifacts.zip
发生了什么,为什么
p、 这个脚本在
ScriptBlock
中。根据您的输出,我认为$url
和$artifactHttpAddress
不是相同的值。ZIP文件是否存在于包含531的URL处?根据您的输出,我认为$URL
和$artifactHttpAddress
不是相同的值。ZIP文件是否存在于包含531的URL处?我认为这是一个问题,URL之间的差异缺失。我认为这是一个问题,URL之间的差异缺失