标题: [系统相关] 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
复制代码
也就是去掉N后面的空格,或者schtasks前面加空格也都试过了,都提示无效输入。
作者: wkl17 时间: 2018-12-28 22:19
当然了,简称或全名、大小写: N、n、No 都试了,也是不行
作者: yhcfsr 时间: 2018-12-29 00:06
不要纠结这个了,CMD命令中存在BUG很正常.- ::不替换存在任务
- schtasks /create /tn 测试1 /tr "cme.exe" /SC ONSTART <nul
- ::替换已存在任务
- 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。
之后进一步完善我的方法:- prompt N$_|schtasks /create /tn %~n0 /tr %0 /SC %SC% >nul 2>nul
复制代码
最后加上 2>nul ,这样就不会提示 是否替换了。
但我现在担心 这样创建任务后,由于没有显示cmd窗口,可能会导致部分操作无效。可能是因为权限的原因。头大。
不知道schtasks 是否有什么参数,能使用当前的用户(比如admin),但运行效果 就跟我们手工双击运行是一样的,而不会因为 窗口隐藏在后台运行,导致程序没有按预定的目的执行。。
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |