CMD中对于命令需要进行确认提示的,应该怎样用命令行来实现呢?

number321 2012-06-16 03:48:10
C:\>cacls d:\test.txt /G users:F
是否确定(Y/N)?

对于这种运行后需要输入Y或者N来确认,但又没有像 copy /y 这样可以通过/y之类的参数来指定是否确认的命令,应该怎样实现运行后输入y或者输入y加回车的效果呢?

如果是上面的cacls的话,我倒还有办法,可以用下面这句来达到目的.
C:\>echo y| cacls d:\test.txt /G users:F
是否确定(Y/N)?处理的文件: d:\test.txt

而且这里的echo y后面必须紧接着|,在y和|之间不可以有空格

----------------------------

但是现在我想操作的是调用Schtasks.exe删除一个计划任务.我用下面这两句都无效
echo y| Schtasks.exe /delete /TN At1
echo y | Schtasks.exe /delete /TN At1
它都是提示"错误: 无效输入。"没办法达到运行后输入y和回车的效果.

请问对于这样的情况,有没有什么办法呢?
...全文
3785 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
s11ss 2012-06-18
  • 打赏
  • 举报
回复
你说的用管道的方法就是通用的
number321 2012-06-18
  • 打赏
  • 举报
回复
恩,这个命令是有/f参数可以不提示.

不过我想知道有没有什么通用的可以在任何会弹出Y/N提示的命令下,直接输入Y来确认的方法呢
shrekz 2012-06-18
  • 打赏
  • 举报
回复
用/f参数就行了。
number321 2012-06-18
  • 打赏
  • 举报
回复
刚才我试过 XP SP3 如果前面不加 echo y的话,弹出确认提示后按y直接就确认了.
在2003 SP2下,按完y之后还要再回车才行.

应该是这个原因导致的.
s11ss 2012-06-18
  • 打赏
  • 举报
回复
xp sp3[Quote=引用 2 楼 的回复:]
引用 1 楼 的回复:

我这边测试第一个就可以啊!
echo y| Schtasks.exe /delete /TN At1


请问你那边的系统是什么版本?
我用的2003 SP2好像不行,其他的我还没试过.
[/Quote]
number321 2012-06-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

我这边测试第一个就可以啊!
echo y| Schtasks.exe /delete /TN At1
[/Quote]

请问你那边的系统是什么版本?
我用的2003 SP2好像不行,其他的我还没试过.
s11ss 2012-06-18
  • 打赏
  • 举报
回复
纠错:上面的注释应当以'打头
s11ss 2012-06-18
  • 打赏
  • 举报
回复
还可以用Windows Script Host的WshScriptExec对象,如以下.vbs脚本:
Set oShell = CreateObject("WScript.Shell")
Set oExec = oShell.Exec("要执行的程序")
oExec.StdIn.WriteLine "abc"//向标准输入写入abc
...
While oExec.Status = 0//等待程序结束
WSH.Sleep 100
Wend
s11ss 2012-06-17
  • 打赏
  • 举报
回复
我这边测试第一个就可以啊!
echo y| Schtasks.exe /delete /TN At1

6,865

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧