PowerShell脚本遇输入提示暂停,如何自动输入'y'?
解决PowerShell脚本中自动确认spicetify apply的问题
问题原因
你当前脚本里的ECHO 'y'只是在控制台输出文本,并没有将其作为spicetify apply命令的输入流,所以执行到该命令时仍然会等待手动输入。
解决方案
有两种可靠的方式实现自动确认:
方法1:通过管道传递确认输入
直接将y通过管道传递给spicetify apply命令,让命令自动接收输入:
spicetify config current_theme Sleek spicetify config color_scheme futura echo 'y' | spicetify apply
方法2:使用spicetify的强制确认参数(推荐)
大部分版本的spicetify支持-f或--force参数跳过确认提示,直接执行应用操作,这种方式比模拟输入更稳定:
spicetify config current_theme Sleek spicetify config color_scheme futura spicetify apply -f
验证说明
替换原脚本中的对应命令后,执行脚本时spicetify apply就会自动完成确认,无需手动输入。
内容的提问来源于stack exchange,提问作者Dig Durr
相关产品推荐
相关产品推荐

