我如何自动回答;是”;到Powershell中的提示?

我如何自动回答;是”;到Powershell中的提示?,powershell,Powershell,如何在PowerShell会话中输入“是”作为交互式问题的答案?我知道,在Bash中,Yes是在提示符下回答“Yes”的工具。在我的情况下,我无法抑制提示 我正在运行的脚本在 如果要继续,请回答“是”: powershell如何运行脚本并在夸夸其谈时“回答”是?您可以测试这些老式方式: Cmd /c "GpUpdate.exe /FORCE <C:\temp\response.txt" ECHO 'Y' | GpUpdate.exe /FORCE Get-Content "C:\tem

如何在PowerShell会话中输入“是”作为交互式问题的答案?我知道,在Bash中,
Yes
是在提示符下回答“Yes”的工具。在我的情况下,我无法抑制提示

我正在运行的脚本在

如果要继续,请回答“是”:


powershell如何运行脚本并在夸夸其谈时“回答”是?

您可以测试这些老式方式:

Cmd /c "GpUpdate.exe /FORCE <C:\temp\response.txt"

ECHO 'Y' | GpUpdate.exe /FORCE

Get-Content "C:\temp\response.txt" | GpUpdate.exe /FORCE

Cmd/c“GpUpdate.exe/FORCE使用ECHO对我有效。我在Powershell脚本中运行RSKeyMgmt.exe,它会提示Yes(Y)/No(N)。所以当我这样做时

ECHO Y|RSKeyMgmt.exe…

它没有提示问题,命令执行正确


因此我认为,ECHO'someoption'
也适用于其他情况。

受其他答案启发,以下是我的示例:

ECHO Y | powershell Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

我试图杀死一个讨厌的启动程序,发现停止进程和/或程序不接受管道输入(对我来说没有回音!),但我稍微改变了JPs的回答:停止进程-name[program.name]-Force;以管理员身份运行,效果很好。

我也遇到了同样的问题。 我尝试的解决方案包括:

  • 回音“Y”|
  • 命令名-部队
  • $ConfirmPreference='None'
然而,他们似乎都没有做到这一点

最终解决问题的是:

Powershell-Cmdlet -Confirm:$false

它将在命令执行期间取消所有确认提示,并且将在不进行任何确认的情况下处理该命令。

以下Powershell为我工作:

Write-Output 'Y' | .\plink.exe <ip_address> -l <username> -pw <password>
net use * /delete /y
写入输出“Y”|。\plink.exe-l-pw

这会将“Y”字符输出到下一个管道对象。

我在尝试使用时遇到了相同的问题:

net use * /delete
它总是提示我“是/否”,并在这里尝试解决方案,但没有一个有效,因此我报告了对我有效的方法:

Write-Output 'Y' | .\plink.exe <ip_address> -l <username> -pw <password>
net use * /delete /y

可能每个命令都有一个无声的确认。

需要更多的上下文,例如什么是cfgsave?是您编写的还是您正在尝试使用Powershell来运行它。如果没有Powershell,cfgsave将如何工作?听起来它会显示一个带有“是”按钮的窗口?我只是使用Powershell来运行它。cfgsave是一个外部command在交换机上运行。我希望从powershell运行此命令,而不必回答“是”或“否”。也感谢JP,但我更希望powershell解决方案(如果存在):)用于我的学习,而不是其他任何东西。