Board logo

标题: [系统相关] Win10使用echo N自动应答有Bug? [打印本页]

作者: wkl17    时间: 2018-12-28 22:15     标题: Win10使用echo N自动应答有Bug?

Win10自动应答有Bug?如图:

但去掉echo N,等提示时 手动输入N则没问题。

前后也没有空格之类的字符。为何会这样?

还有其它自动应答办法吗?
作者: wkl17    时间: 2018-12-28 22:17

  1. echo N|schtasks...
复制代码
也就是去掉N后面的空格,或者schtasks前面加空格也都试过了,都提示无效输入。
作者: wkl17    时间: 2018-12-28 22:19

当然了,简称或全名、大小写: N、n、No 都试了,也是不行
作者: yhcfsr    时间: 2018-12-29 00:06

不要纠结这个了,CMD命令中存在BUG很正常.
  1. ::不替换存在任务
  2. schtasks /create /tn 测试1 /tr "cme.exe" /SC ONSTART <nul
  3. ::替换已存在任务
  4. schtasks /create /tn 测试1 /tr "cme.exe" /SC ONSTART /f
复制代码

作者: Batcher    时间: 2018-12-29 08:53

回复 3# wkl17


    除了Win10之外,其它哪个系统里面用这个方法能成功吗?
作者: kingshui    时间: 2019-1-1 10:56

何不干脆先做query?
作者: wkl17    时间: 2019-1-5 05:09

不要纠结这个了,CMD命令中存在BUG很正常.
yhcfsr 发表于 2018-12-29 00:06



    谢谢。下次再试试你这个方法。后来最后是使用 prompt N$_ |    代替  echo N|   
    虽然可以实在已存在任务、不进行替换,但会有一个提示文字。
作者: wkl17    时间: 2019-1-5 05:10

回复  wkl17


    除了Win10之外,其它哪个系统里面用这个方法能成功吗?
Batcher 发表于 2018-12-29 08:53



    目前一直在用Win10,其它系统没有去测试。不过最后用prompt N$_ 不太完美地解决了。
作者: wkl17    时间: 2019-1-5 05:12

何不干脆先做query?
kingshui 发表于 2019-1-1 10:56



    最开始用的if 判断,但是要判断太多条件了。所以最后用比较粗暴的方法。不知道query具体是怎样的实现方案?
作者: wkl17    时间: 2020-8-16 20:58

不要纠结这个了,CMD命令中存在BUG很正常.
yhcfsr 发表于 2018-12-29 00:06



    今天又有一个程序也要用到这个应答。试了一下你说的 <nul的方法,但无效,Win10x64。

之后进一步完善我的方法:
  1. prompt N$_|schtasks /create /tn %~n0 /tr %0 /SC %SC% >nul 2>nul
复制代码
最后加上 2>nul ,这样就不会提示 是否替换了。

但我现在担心 这样创建任务后,由于没有显示cmd窗口,可能会导致部分操作无效。可能是因为权限的原因。头大。

不知道schtasks 是否有什么参数,能使用当前的用户(比如admin),但运行效果 就跟我们手工双击运行是一样的,而不会因为 窗口隐藏在后台运行,导致程序没有按预定的目的执行。。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2