日期:2014-05-17  浏览次数:21058 次

CMD中对于命令需要进行确认提示的,应该怎样用命令行来实现呢?
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和回车的效果.

请问对于这样的情况,有没有什么办法呢?

------解决方案--------------------
我这边测试第一个就可以啊!
echo y| Schtasks.exe /delete /TN At1
------解决方案--------------------
用/f参数就行了。