powershell - PowerShell:Invoke-RestMethod - 显示百分比进度
问题描述
我正在使用 PowerShell 来自动化我的构建和上传过程。作为其中的一部分,我正在使用Invoke-RestMethod
将我的文件上传到我的 API 端点。这是我上传的命令:
Invoke-RestMethod -Uri $uploadEndpoint -Method Post -ContentType "multipart/form-data; boundary=`"$boundary`"" -Body $bodyLines -Headers $headers | Out-Null
在调用此命令之前,我使用Write-Host
的是一行而不换行,当它完成后,我使用Write-Host
的是带有“OK”的换行符,所以输出是这样的:
Uploading version to server... [OK]
我想知道是否有一种方法可以从 获取文件上传的进度,Invoke-RestMethod
并且在上传时显示调用的进度百分比。就像是:
Uploading version to server... 43%
解决方案
我知道有两种方法
Write-Progress -Activity "Uploading version to server..." -PercentComplete $perc
Write-host "`r"Uploading version to server... $perc" -NoNewline
第一种方法生成一个图形加载栏,第二种方法是一个简单的文本行,更像您正在寻找的内容。
推荐阅读
- python - 无法在 Python 3.8 中安装 microsoft presidio-analyzer
- php - 有没有更有效的方法将 MASS 数据导入 SQL 数据库?
- android - 致命错误 LifecycleOwners 必须在 registerForActivityResult 开始之前调用 register
- amazon-web-services - 如何知道 EC2 实例停止时间?
- swift - 从字符串中提取整个单词
- python - Selenium 无法使用 Python 在 Datepicker 字段上发送_keys
- android - Android WebView 在使用自定义键盘时出现 E/ActivityManager: ANR 错误
- azure-storage - 与组织内的多个用户共享 Azure 存储容器的最佳方式
- r - 链接到 Simple R markdown 网站上的其他页面
- c# - 列表中的值在修改 C# 时发生更改