我如何自动回答;是”;到Powershell中的提示?
如何在PowerShell会话中输入“是”作为交互式问题的答案?我知道,在Bash中,我如何自动回答;是”;到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
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解决方案(如果存在):)用于我的学习,而不是其他任何东西。