如何在.bat脚本中执行的powershell命令中隐藏安装包消息?

问题描述 投票:0回答:1

如何隐藏cmd窗口中执行的powershell命令中的蓝色弹出通知“正在安装AudioDeviceCmdlets”和“已下载”消息?

enter image description here

当我直接从 .bat 脚本使用 powershell 命令时,我看到了这一点:

powershell -ExecutionPolicy Bypass -Command "Install-Module -Name AudioDeviceCmdlets" -Force >NUL 2>&1

最终,我希望一切都能悄无声息地发生,不会弹出额外的消息和通知。

我尝试更改命令的内容及其顺序,并尝试了各种其他开关,例如

-Confirm:$false
-Out-Null
-Hide
-Silent
-Quiet
等,但我没有得到我需要的。

我唯一能做的就是

-WindowStyle Hidden
,它在执行命令后隐藏了整个CMD窗口。我不想那样!

我可以添加另一个条件、更改命令或切换来改进它吗?

我需要直接从 cmd.exe 运行 powershell 代码,powershell 提示符或脚本对我来说没有用。

powershell batch-file cmd module command
1个回答
0
投票

@西奥

非常感谢!

一切看起来像这样并且现在运行良好:

powershell -ExecutionPolicy Bypass -Command "$ProgressPreference = 'SilentlyContinue'; Install-Module -Name AudioDeviceCmdlets -Force" >NUL 2>&1
© www.soinside.com 2019 - 2024. All rights reserved.