使用批处理脚本从联机URL下载xml



嗨,我是批处理脚本流程的新手,我有一个内置的批处理脚本,它将从供应商URL下载xml文件,但它没有以正确的格式创建。它创建的是部分文件,而不是xml文件。我正在批处理脚本中使用以下内容。但从管理上来说,我可以下载正确格式的文件,这只是从批处理运行的问题

e: \vendor_apps\utilities \wget\wget.exe--user=--密码=--目录前缀="e:\vendor_apps\Prime\Worldcheck"--安全协议=自动--无检查证书--代理=打开https://www.world-check.com/dynamic-download/?lag=DAY&format=XML&子类别=PEP

你可以试试这样的东西:

@echo off
set "password=password"
set "user=admin"
set "infile=https://www.world-check.com/dynamic-download/?lag=DAY^&format=XML^&subcategory=PEP"
set "outfile=test.xml"
>download.ps1 (
echo $WebClient = New-Object System.Net.WebClient
echo $WebClient.Credentials = New-Object System.Net.Networkcredential^("%user%", "%password%"^)
echo $WebClient.DownloadFile^( "%infile%", "%outfile%" ^)
)
powershell Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
powershell ./download.ps1
powershell Set-ExecutionPolicy Restricted -Scope CurrentUser
del download.ps1

注意:这会暂时将您的执行策略从默认的限制更改为远程签名。如果您的默认值不是受限制的,那么您当然应该将其更改为受限制的值。

您还应该将密码和admin更改为它们的实际值

最新更新