如何在PowerShell 7.5中移除Remove-Item的进度条?
解决PowerShell 7.5中Remove-Item的进度条残留问题
针对Ubuntu上PowerShell 7.5执行Remove-Item -Recurse -Force时出现的黄色进度条残留问题,可以通过修改PowerShell的进度偏好设置解决:
方法一:临时禁用进度显示(推荐)
在执行删除命令前后临时调整进度偏好,避免影响其他命令的进度提示:
# 保存原有进度偏好设置 $originalProgressPref = $ProgressPreference # 关闭所有进度显示 $ProgressPreference = 'SilentlyContinue' # 执行目录删除操作 Remove-Item -Recurse -Force $config.paths.folder # 恢复原有进度偏好设置 $ProgressPreference = $originalProgressPref
方法二:全局禁用进度显示(不推荐)
如果全程不需要任何命令的进度提示,可在当前会话中全局设置:
$ProgressPreference = 'SilentlyContinue'
此设置会影响所有支持进度显示的PowerShell cmdlet,仅适合特殊场景使用。
为什么管道到$null无效?
进度条是通过PowerShell主机UI输出的,不属于标准输出/错误流,因此管道到$null无法屏蔽这类UI元素,必须通过调整进度偏好设置来控制。
内容的提问来源于stack exchange,提问作者tobiashellbusch
相关产品推荐
相关产品推荐

