2012-12-28 157 views
8

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

我跑停止脚本请回答“是”,如果你想继续:

怎样的PowerShell可以运行脚本和“回答”是pompted什么时候?

+3

需要更多的上下文,例如什么是cfgsave?这是你写的东西,还是你只是想用Powershell来运行它。如果没有Powershell,cfgsave会如何工作,它听起来像会显示一个带有“是”按钮的窗口? –

回答

4

您可以测试这些旧时尚的方式:

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

ECHO 'Y' | GpUpdate.exe /FORCE 

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

我只是使用PowerShell来运行它。 CFGsave是在交换机上运行的外部命令。我想从powershell运行此命令,而不必回答是或否。也谢谢JP,但我更喜欢powershell解决方法,如果它存在。 :)为我的学习比什么都重要。 – Frown

1

使用ECHO为我工作。我在Powershell脚本中运行RSKeyMgmt.exe,并提示Yes(Y)/ No(N)。所以,当我做

ECHO Y | RSKeyMgmt.exe...

它没有提示问题和命令被正确执行。

所以我认为ECHO 'someoption'也应该适用于其他情况。