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

[文本处理] schtasks 求助批处理怎么自动输入 y或n

[复制链接]
发表于 2021-4-7 15:06:53 | 显示全部楼层 |阅读模式
本帖最后由 wangsen 于 2021-4-7 15:11 编辑
  1. @echo on
  2. rem chcp 65001
  3. set stTime=17:30
  4. set ip=192.168.1.139
  5. set password=1234
  6. set user=administrator
  7. set path3=c:\aa.bat

  8. @echo 正在创建任务……
  9. @echo.
  10. ::set path=%path%;%SystemRoot%\system32
  11. ::budui chcp 936
  12. chcp
  13. echo y|schtasks /create /sc once /st %stTime% /s %ip% /u %user% /p %password% /tn stem /tr %path3%

  14. @echo.


  15. @echo 结束
  16. @echo.

  17. pause
复制代码
我在用 schtasks时遇到的问题 ,我搜到可以用echo| 通道命令 但是结果出错,编码我也设置了

    发表于 2021-4-7 16:49:34 | 显示全部楼层
    回复 1# wangsen


        你这个代码里面把 echo y| 删掉会出现什么问题吗?
     楼主| 发表于 2021-4-16 18:14:07 | 显示全部楼层
    回复 2# Batcher


        把echo y |删除,提示输入原文件已经存在是否覆盖(y/n)
     楼主| 发表于 2021-4-16 18:17:43 | 显示全部楼层
    回复 2# Batcher
    他给我返回的大概是我输入有误(y/n)y请输入正确的参数,我明明就是输入的y啊
    发表于 2021-4-17 08:41:30 | 显示全部楼层
    回复 4# wangsen


        把echo y |删除,完整的报错信息发出来我看看。
    发表于 2021-4-17 16:20:43 | 显示全部楼层
    /F                 如果指定的任务已经存在,则强制创建
                           任务并抑制警告。
     楼主| 发表于 2021-4-17 18:24:14 | 显示全部楼层
    回复 5# Batcher


        C:\Users\Administrator>echo y | net use * /del
    你有以下的远程连接:

                        \\192.168.1.123\ipc$
    继续运行会取消连接。

    你想继续此操作吗? (Y/N) [N]:
    没有提供有效的响应。

    C:\Users\Administrator>y
    'y' 不是内部或外部命令,也不是可运行的程序
    或批处理文件。
    大概是这个样子
    发表于 2021-4-17 18:54:33 | 显示全部楼层
    回复 7# wangsen


    是不是复制错了,顶楼的代码没有这一行 echo y | net use * /del
     楼主| 发表于 2021-4-19 11:46:13 | 显示全部楼层
    回复 8# Batcher


        大哥,我把问题简化了
    C:\Users\Administrator>echo Y|schtasks /create /tn runbatch_a /tr c:\检测输入字符串的长度.bat /sc onlogon
    错误: 任务名 runbatch_a 已经存在。
    要替换它吗(Y/N)?Y
    错误: 无效输入。有效值是 (Y|N)。

    C:\Users\Administrator>
    现在不用访问另一台电脑了,就是这个问题,我的目的是如果这个任务存在就直接确认替换,你可以试一下
     楼主| 发表于 2021-4-19 11:50:53 | 显示全部楼层
    回复 6# WHY


        这个不对,schatasks 没有 /f 参数
     楼主| 发表于 2021-4-19 12:07:48 | 显示全部楼层
    我找到了一种方式,但是echo Y| 我仍然不知道为什么,希望有人帮我解答 ee.txt  内容就一个字符 y
    C:\>schtasks /create /tn runbatch_a /tr c:\检测输入字符串的长度.bat /sc onlogon <ee.txt
    错误: 任务名 runbatch_a 已经存在。
    要替换它吗(Y/N)?y
    成功: 成功创建计划任务 "runbatch_a"。
    发表于 2021-4-19 13:23:06 | 显示全部楼层
    回复 10# wangsen


    你用的什么版本的操作系统?
    Win7和Win10里面 schtasks /create  /f 是有这个参数的
    1. schtasks /create /?
    复制代码
     楼主| 发表于 2021-4-19 14:41:57 | 显示全部楼层
    回复 12# Batcher


        嗯,可以用, 那你知道 echo y| 为什么不可以么
    发表于 2021-4-19 15:47:24 | 显示全部楼层
    回复 13# wangsen


    我猜测可能是这样:
    大部分命令可以通过管道向其传递参数,但是少部分命令是不支持这样做的,例如 runas 命令不支持通过管道向其传递一个字符串作为密码
     楼主| 发表于 2021-4-19 21:11:12 | 显示全部楼层

    RE: schtasks 求助批处理怎么自动输入 y或n

    回复 14# Batcher


        好的,谢谢
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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

    GMT+8, 2026-3-19 01:04 , Processed in 0.018269 second(s), 7 queries , File On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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