Windows 如何在powershell中对多个提示自动回答“是”

Windows 如何在powershell中对多个提示自动回答“是”,windows,powershell,Windows,Powershell,我试图在下面的命令中自动回答多个“是” 安装模块-名称PSWindowsUpdate-强制-确认:$false 我检查了下面的url,它只回答了一个y,但试图添加2个y,如下所示,它不起作用。 有什么办法可以做到吗 cmd/c echo y y | powershell“将支持的命令” 来自PowerShell的: , 'y' * 2 | powershell -c 'read-host one; read-host two' (echo y& echo y) | powershel

我试图在下面的命令中自动回答多个“是” 安装模块-名称PSWindowsUpdate-强制-确认:$false

我检查了下面的url,它只回答了一个y,但试图添加2个y,如下所示,它不起作用。 有什么办法可以做到吗

cmd/c echo y y | powershell“将支持的命令”


来自PowerShell的

, 'y' * 2  | powershell -c 'read-host one; read-host two'
(echo y& echo y) | powershell -c "read-host one; read-host two"
,'y'*2
构造一个由
'y'
字符串组成的2元素数组(相当于
'y','y'

用作外部程序(本例中恰好是另一个PowerShell进程)的管道输入PowerShell发送每个元素,后跟一个换行符,每个换行符回答PowerShell代码中的一个提示


来自
cmd.exe

, 'y' * 2  | powershell -c 'read-host one; read-host two'
(echo y& echo y) | powershell -c "read-host one; read-host two"
注意:在管道中使用
(…)
显然总是在每个
echo
命令的输出中添加一个空格
,以便PowerShell中的每个提示符接收
'y'
;这应该不是问题,但如果是,您可以使用中间临时文件:

(echo y和echo y)>tmp.txt&键入tmp.txt | powershell…&来自PowerShell的del tmp.txt

, 'y' * 2  | powershell -c 'read-host one; read-host two'
(echo y& echo y) | powershell -c "read-host one; read-host two"
,'y'*2
构造一个由
'y'
字符串组成的2元素数组(相当于
'y','y'

用作外部程序(本例中恰好是另一个PowerShell进程)的管道输入PowerShell发送每个元素,后跟一个换行符,每个换行符回答PowerShell代码中的一个提示


来自
cmd.exe

, 'y' * 2  | powershell -c 'read-host one; read-host two'
(echo y& echo y) | powershell -c "read-host one; read-host two"
注意:在管道中使用
(…)
显然总是在每个
echo
命令的输出中添加一个空格
,以便PowerShell中的每个提示符接收
'y'
;这应该不是问题,但如果是,您可以使用中间临时文件:

(echo y和echo y)>tmp.txt&键入tmp.txt | powershell…&del tmp.txt

感谢@mklement0的详细解释感谢@mklement0的详细解释请允许我向新来者提供标准建议:如果你有答案,你将通过向未来读者展示有效的方法来帮助他们。要接受答案,请单击大标题✓ 答案左侧大数字下方的符号(您将获得2点声誉积分)。如果你至少有15个声望点,你也可以投票给其他有用的答案(也可以选择被接受的答案)。如果你的问题还没有解决,请提供反馈,或者,如果你自己找到了解决方案,请允许我给你给新来者的标准建议:如果你有答案,你将通过向未来的读者展示有效的方法来帮助他们。要接受答案,请单击大标题✓ 答案左侧大数字下方的符号(您将获得2点声誉积分)。如果你至少有15个声望点,你也可以投票给其他有用的答案(也可以选择被接受的答案)。如果您的问题尚未解决,请提供反馈,或者,如果您自己找到了解决方案。