【问题标题】:extracting a WinRar file silently using powershell blocks with a GUI Pop-up asking Yes or Yes to All or No or No to All使用带有 GUI 弹出窗口的 Powershell 块以静默方式提取 WinRar 文件,询问“全部是”或“全部”或“全部否”或“否”
【发布时间】:2018-07-28 00:42:04
【问题描述】:

我正在使用 power shell 静默提取 WinRar 文件,但出现一个弹出窗口,询问“全部是”或“否”或“全部否”。

如何做到完全静音以及是否可以在另一个文件夹中提取? 我已经在命令下运行了。

Start-Process 'directory\jre-6u37-windows-i586.exe' -ArgumentList "/s" -Wait

例如,如果我在 temp 文件夹中有一个 SFX 存档文件,并且当我运行下面的 powershell 命令时,我会收到附加的弹出窗口以供确认。如何让命令静默完成?

Start-Process 'C:\temp\test' -ArgumentList "/s" -Wait

弹出如下对话框:

【问题讨论】:

  • 我怎样才能在这个命令中再传递 1 个参数来表示全部同意
  • 您问题中的代码是针对 Java Runtime 而不是 WinRar?但是你可以像这个例子一样传递多个参数:-ArgumentList "/s","/a","/b","/c"
  • 不,它对我不起作用,它仍然要求确认这些打开是的,是的,对所有的或不是的。
  • 是否有任何开关可以抑制这些确认窗口并静默执行。或者我想我得到了这个弹出窗口,因为所有文件都被提取到同一个文件夹中,这就是弹出窗口出现的原因有没有办法在另一个文件夹中提取?
  • 我的 example 不是答案,只是展示了如何发送多个参数。我们不知道您当前正在尝试做什么,因为您当前的代码显示您正在尝试运行 Java JRE 而不是 WinRar! (就像我之前说的)

标签: powershell powershell-2.0 winrar


【解决方案1】:

如果没有特定弹出窗口的屏幕截图,我猜您所指的弹出窗口来自 PowerShell,而不是来自您正在启动的进程。

如果是这种情况,它可能会触发您的 $confirmpreference 设置。

您可以尝试将$confirmpreference 设置为"none",也可以尝试将参数-confirm:$false 添加到您的cmdlet。

【讨论】:

  • 我有一个 WinRar SFX 存档文件,当我在命令下运行时
  • 启动进程 'C:\temp\test' -ArgumentList "/s" -Wait
  • 我正在尝试添加屏幕截图,但找不到选项
  • 请看下面提到的答案中的屏幕截图和命令
猜你喜欢
  • 2020-01-13
  • 1970-01-01
  • 1970-01-01
  • 2021-09-13
  • 1970-01-01
  • 2016-12-24
  • 2015-09-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多