找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27388|回复: 9

[系统相关] Win10使用echo N自动应答有Bug?

[复制链接]
发表于 2018-12-28 22:15:15 | 显示全部楼层 |阅读模式
Win10自动应答有Bug?如图:

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

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

还有其它自动应答办法吗?
 楼主| 发表于 2018-12-28 22:17:02 | 显示全部楼层
  1. echo N|schtasks...
复制代码
也就是去掉N后面的空格,或者schtasks前面加空格也都试过了,都提示无效输入。
 楼主| 发表于 2018-12-28 22:19:29 | 显示全部楼层
当然了,简称或全名、大小写: N、n、No 都试了,也是不行
发表于 2018-12-29 00:06:35 | 显示全部楼层
不要纠结这个了,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
复制代码
发表于 2018-12-29 08:53:03 | 显示全部楼层
回复 3# wkl17


    除了Win10之外,其它哪个系统里面用这个方法能成功吗?
发表于 2019-1-1 10:56:35 | 显示全部楼层
何不干脆先做query?
 楼主| 发表于 2019-1-5 05:09:39 | 显示全部楼层
不要纠结这个了,CMD命令中存在BUG很正常.
yhcfsr 发表于 2018-12-29 00:06



    谢谢。下次再试试你这个方法。后来最后是使用 prompt N$_ |    代替  echo N|   
    虽然可以实在已存在任务、不进行替换,但会有一个提示文字。
 楼主| 发表于 2019-1-5 05:10:34 | 显示全部楼层
回复  wkl17


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



    目前一直在用Win10,其它系统没有去测试。不过最后用prompt N$_ 不太完美地解决了。
 楼主| 发表于 2019-1-5 05:12:01 | 显示全部楼层
何不干脆先做query?
kingshui 发表于 2019-1-1 10:56



    最开始用的if 判断,但是要判断太多条件了。所以最后用比较粗暴的方法。不知道query具体是怎样的实现方案?
 楼主| 发表于 2020-8-16 20:58:22 | 显示全部楼层
不要纠结这个了,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),但运行效果 就跟我们手工双击运行是一样的,而不会因为 窗口隐藏在后台运行,导致程序没有按预定的目的执行。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 23:08 , Processed in 0.021684 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表