[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 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| 通道命令 但是结果出错,编码我也设置了

    echo y|schtasks
    y与|中间没空格,|和schtasks中间加一个空格你试试

    TOP

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

    回复 14# Batcher


        好的,谢谢

    TOP

    回复 13# wangsen


    我猜测可能是这样:
    大部分命令可以通过管道向其传递参数,但是少部分命令是不支持这样做的,例如 runas 命令不支持通过管道向其传递一个字符串作为密码
    我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
    【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
    【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

    TOP

    回复 12# Batcher


        嗯,可以用, 那你知道 echo y| 为什么不可以么

    TOP

    回复 10# wangsen


    你用的什么版本的操作系统?
    Win7和Win10里面 schtasks /create  /f 是有这个参数的
    1. schtasks /create /?
    复制代码
    我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
    【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
    【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

    TOP

    我找到了一种方式,但是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"。

    TOP

    回复 6# WHY


        这个不对,schatasks 没有 /f 参数

    TOP

    回复 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>
    现在不用访问另一台电脑了,就是这个问题,我的目的是如果这个任务存在就直接确认替换,你可以试一下

    TOP

    回复 7# wangsen


    是不是复制错了,顶楼的代码没有这一行 echo y | net use * /del
    我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
    【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
    【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

    TOP

    回复 5# Batcher


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

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

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

    C:\Users\Administrator>y
    'y' 不是内部或外部命令,也不是可运行的程序
    或批处理文件。
    大概是这个样子

    TOP

    /F                 如果指定的任务已经存在,则强制创建
                           任务并抑制警告。

    TOP

    回复 4# wangsen


        把echo y |删除,完整的报错信息发出来我看看。
    我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
    【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
    【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

    TOP

    回复 2# Batcher
    他给我返回的大概是我输入有误(y/n)y请输入正确的参数,我明明就是输入的y啊

    TOP

    回复 2# Batcher


        把echo y |删除,提示输入原文件已经存在是否覆盖(y/n)

    TOP

    返回列表