如何在批处理文件中向同一命令传递两个‘echo n’响应?
解决
gpupdate /force /sync两次输入"N"的批处理方法 要给gpupdate /force /sync命令传递两次"N"响应,你之前的echo n | echo n | gpupdate /force /sync写法无法生效,因为这种方式是将两个echo的输出依次管道,无法满足命令对连续两行输入的需求。可以用以下两种可行方法实现:
方法1:组合多行echo输出传递
修改批处理中的对应行,用括号包裹两个echo命令,通过一次管道传递两行输入:
@ECHO OFF Regedt32 /s registrychanges.reg (echo n&echo n) | gpupdate /force /sync shutdown /r /f /t 0
(echo n&echo n)会连续输出两行"N",刚好匹配命令的两次输入提示。
方法2:借助临时文本文件
如果方法1不生效,还可以先创建包含两行"N"的临时文件,再将文件内容重定向给命令:
@ECHO OFF Regedt32 /s registrychanges.reg echo n>temp.txt echo n>>temp.txt gpupdate /force /sync < temp.txt del temp.txt shutdown /r /f /t 0
该方法通过读取临时文件的内容,确保两次"N"按顺序被命令读取,执行完成后删除临时文件避免残留。
内容的提问来源于stack exchange,提问作者Charles Waters
相关产品推荐
相关产品推荐

