强制批处理文件对提示回答"是"

Col*_*lin 5 windows batch-file

我已经在这里看到了这个问题的答案,但它似乎对我的具体例子没有用.我是第一次写一个简短的批处理文件,我希望它执行的命令是:

net time \\compname /set
Run Code Online (Sandbox Code Playgroud)

这通常会提示是或否确认.我想为批处理文件避免这种情况,看到有人说你可以添加:

echo y | net time...
Run Code Online (Sandbox Code Playgroud)

但是,当我使用此命令执行此操作时,我可以看到它要求确认,然后立即执行此操作后,它会显示一行:"未提供有效响应."

有没有人知道是否有一个我不知道的旗帜可以解决这个问题,或者为什么在这种情况下,管道中的回音y给出了这个有趣的回应?

小智 8

net time命令支持(未记录的)参数"/ yes",因此在这种情况下答案非常简单:

net time \\compname /set /yes
Run Code Online (Sandbox Code Playgroud)

  • 这也适用于断开所有网络共享 - "net use*/DELETE/yes" (2认同)