vscode Powershell中的Write-Progress在终端中无法正常工作

izkcnapc  于 4个月前  发布在  Vscode
关注(0)|答案(7)|浏览(68)

类型:错误

在Visual Studio Code的终端窗口中执行包含write-progress的PowerShell脚本时,黄色条形图通常不会超过您在其中显示的进度文本。

VS Code版本:Code 1.80.0 ( 660393d , 2023-07-04T15:06:02.407Z)
操作系统版本:Windows_NT x64 10.0.22621
模式:系统信息
| 项目 | 值 |
| ------ | ------ |
| CPUs | 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz (8 x 2803) |
| GPU状态 | 2d_canvas: enabledcanvas_oop_rasterization: disabled_offdirect_rendering_display_compositor: disabled_off_okgpu_compositing: enabledmultiple_raster_threads: enabled_onopengl: enabled_onrasterization: enabledraw_draw: disabled_off_okvideo_decode: enabledvideo_encode: enabledvulkan: disabled_offwebgl: enabledwebgl2: enabledwebgpu: enabled |
| 负载(平均) | undefined |
| 内存(系统) | 15.79GB (3.06GB free) |
| 进程参数 | --crash-reporter-id 2fe7ecb2-4e42-45e3-9ea0-81b409f88f6f |
| 屏幕阅读器 | 否 |
| VM | 0% |扩展(13)
| 扩展名 | 作者(省略) | 版本 |
| ------ | ------ | ------ |
| gitlens | eam | 14.1.0 |
| isort | ms- | 2023.10.1 |
| python | ms- | 2023.12.0 |
| vscode-pylance | ms- | 2023.7.20 |
| jupyter | ms- | 2023.6.1101941928 |
| jupyter-keymap | ms- | 1.1.2 |
| jupyter-renderers | ms- | 1.0.17 |
| vscode-jupyter-cell-tags | ms- | 0.1.8 |
| vscode-jupyter-slideshow | ms- | 0.1.5 |
| powershell | ms- | 2023.6.0 |
| markdown-preview-enhanced | shd | 0.6.8 |
| vscode-icons | vsc | 12.4.0 |
| markdown-all-in-one | yzh | 3.5.1

iq0todco

iq0todco1#

感谢您提出这个问题!看起来您可能正在使用旧版本的VS Code,最新稳定版本是1.80.1。请尝试升级到最新版本并检查此问题是否仍然存在。
快乐编码!

zaq34kh6

zaq34kh62#

刚刚更新到最新的VS Code和PowerShell 7.3.6,但问题仍然可见。

hujrc8aj

hujrc8aj4#

以下是请求的gif,直接由我的代码输出。
下面是一个简单的示例,它执行了完全相同的操作,并显示了我自己的代码中存在相同问题。

for ($i=0; $i -lt 100; $i++)
{
 Write-Progress -Id 0 -Activity "i iteration" -Status "$i" -PercentComplete $i
 for ($j=0; $j -lt 100; $j++)
 {
 Write-Progress -Id 1 -parentId 0 -Activity "j iteration" -Status "$j" -PercentComplete $j
 start-sleep -Milliseconds 5
 }
}
jjhzyzn0

jjhzyzn05#

感谢提供的GIF - 假设黄色在外部终端中可以继续前进?

js5cn81o

js5cn81o6#

是的,确实如此,因为在VS Code中,正常的写入进度输出在2023年7月18日17:47时无法正常工作。梅根·罗格(Megan Rogge)发送了这封电子邮件。邮件内容如下:

感谢您提供的GIF - 如果假设黄色指示器在外部终端中继续前进?——直接回复此电子邮件,查看GitHub上的评论<#188045>,或者取消订阅< https://github.com/notifications/unsubscribe-auth/AAE5BXJHE3JRJEUIZ7K3IQLXQ2V2FANCNFSM6AAAAAA2MQ4KXI >。您收到此邮件是因为您创建了这个主题。消息ID:***@***.***>

inb24sb2

inb24sb27#

我遇到了相同的问题。
Powershell 7.4.1
版本:1.85.2(系统设置)
提交:8b37750
日期:2024-01-18T06:40:10.514Z
Electron:25.9.7
ElectronBuildId:26354273
Chromium:114.0.5735.289
Node.js:18.15.0
V8:11.4.183.29-electron.0
操作系统:Windows_NT x64 10.0.22621
有趣的是,当我将$PSStyle.Progress.View = 'Classic'设置为默认值时,经典的进度条可以正常工作,但$PSStyle.Progress.View = 'Minimal'(新默认值)不能正常工作。

相关问题