标题: [文本处理] schtasks 求助批处理怎么自动输入 y或n [打印本页]
作者: wangsen 时间: 2021-4-7 15:06 标题: schtasks 求助批处理怎么自动输入 y或n
本帖最后由 wangsen 于 2021-4-7 15:11 编辑
- @echo on
- rem chcp 65001
- set stTime=17:30
- set ip=192.168.1.139
- set password=1234
- set user=administrator
- set path3=c:\aa.bat
-
- @echo 正在创建任务……
- @echo.
- ::set path=%path%;%SystemRoot%\system32
- ::budui chcp 936
- chcp
- echo y|schtasks /create /sc once /st %stTime% /s %ip% /u %user% /p %password% /tn stem /tr %path3%
-
- @echo.
-
-
- @echo 结束
- @echo.
-
- pause
复制代码
我在用 schtasks时遇到的问题 ,我搜到可以用echo| 通道命令 但是结果出错,编码我也设置了
作者: Batcher 时间: 2021-4-7 16:49
回复 1# wangsen
你这个代码里面把 echo y| 删掉会出现什么问题吗?
作者: wangsen 时间: 2021-4-16 18:14
回复 2# Batcher
把echo y |删除,提示输入原文件已经存在是否覆盖(y/n)
作者: wangsen 时间: 2021-4-16 18:17
回复 2# Batcher
他给我返回的大概是我输入有误(y/n)y请输入正确的参数,我明明就是输入的y啊
作者: Batcher 时间: 2021-4-17 08:41
回复 4# wangsen
把echo y |删除,完整的报错信息发出来我看看。
作者: WHY 时间: 2021-4-17 16:20
/F 如果指定的任务已经存在,则强制创建
任务并抑制警告。
作者: wangsen 时间: 2021-4-17 18:24
回复 5# Batcher
C:\Users\Administrator>echo y | net use * /del
你有以下的远程连接:
\\192.168.1.123\ipc$
继续运行会取消连接。
你想继续此操作吗? (Y/N) [N]:
没有提供有效的响应。
C:\Users\Administrator>y
'y' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
大概是这个样子
作者: Batcher 时间: 2021-4-17 18:54
回复 7# wangsen
是不是复制错了,顶楼的代码没有这一行 echo y | net use * /del
作者: wangsen 时间: 2021-4-19 11:46
回复 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>
现在不用访问另一台电脑了,就是这个问题,我的目的是如果这个任务存在就直接确认替换,你可以试一下
作者: wangsen 时间: 2021-4-19 11:50
回复 6# WHY
这个不对,schatasks 没有 /f 参数
作者: wangsen 时间: 2021-4-19 12:07
我找到了一种方式,但是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"。
作者: Batcher 时间: 2021-4-19 13:23
回复 10# wangsen
你用的什么版本的操作系统?
Win7和Win10里面 schtasks /create /f 是有这个参数的
复制代码
作者: wangsen 时间: 2021-4-19 14:41
回复 12# Batcher
嗯,可以用, 那你知道 echo y| 为什么不可以么
作者: Batcher 时间: 2021-4-19 15:47
回复 13# wangsen
我猜测可能是这样:
大部分命令可以通过管道向其传递参数,但是少部分命令是不支持这样做的,例如 runas 命令不支持通过管道向其传递一个字符串作为密码
作者: wangsen 时间: 2021-4-19 21:11 标题: RE: schtasks 求助批处理怎么自动输入 y或n
回复 14# Batcher
好的,谢谢
作者: 迷失鹿 时间: 2023-5-14 16:33
echo y|schtasks
y与|中间没空格,|和schtasks中间加一个空格你试试
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |