【发布时间】:2021-12-24 18:53:09
【问题描述】:
我是批处理脚本的新手,我正在尝试自动化构建依赖项的下载和执行。我正在实现一个 .bat 文件并从终端执行它。 Invoke-webrequest 用于下载依赖。
我在尝试下载大文件时遇到问题。如果系统空闲,下载将在后台停止。 我在 .bat 文件中编写了命令并从 Powershell 触发了它。我目前正在使用 Invoke-webrequest,因为我也可以在 oneliner 中发送凭据。
@REM %DebugUri%- url to downloadfile
@REM %debugfeature% - output file path.
@REM USERID , PASSID provided in previous steps.
powershell -Command "Invoke-WebRequest -Uri %DebugUri% -OutFile ./%debugfeature% -UseBasicParsing -Credential (New-Object PSCredential('%USERID%', (ConvertTo-SecureString -AsPlainText -Force -String '%PASSID%')))"
下载小文件(~50MB)工作正常。但是当我尝试下载大文件(~1GB)并让系统闲置一段时间时。下载进度暂停,PowerShell 终端无响应。下载也停止(根据任务管理器没有网络活动)。
如果 PowerShell 屏幕在前台并且系统在整个过程中保持活动状态,则下载工作正常(不确定是否相关)
是否需要添加任何属性以保持下载进度处于活动状态?或我可以使用 .bat 脚本下载文件的任何其他过程。 如果您需要任何进一步的信息,请告诉我。 谢谢~
【问题讨论】:
标签: powershell batch-file