请帮忙检查AT命令语法

来源:百度知道 编辑:UC知道 时间:2024/05/15 23:45:51
@echo off
attrib -s -h -r -a D:\Esfast.ini
at 15:00 deltree /s /q D:\Esfast.ini /every:date[]
echo on
exit

该批处理文件执行取消指定文件属性,指定在下午3点删除该文件。
因为不方便测试,所以请教一下这个批处理文件有没有错误。

这个批处理无法达到你的目的。
分析如下:
首先,这个批处理是要在XP中运行吗?如果是,那么有两处问题:

一个是XP里没有deltree命令,不过用del命令一样可以达到相同的效果。
另一个是at命令的语法不正确,/every:后必须接数字。

你的批处理运行过程是这样的:
第一句执行完后,取消命令回显;
第二句:取消文件的系统、隐藏、只读、存档属性;
第三句:设定计划任务;
然后恢复回显退出

这个批处理只能运行一次,下次系统启动后,只有第三句会执行。

你可以建立一个简单的批处理:
@echo off
del /f /q D:\Esfast.ini
echo on
exit
将它保存为mydel.bat

然后制定这个批处理每天3点运行就可以了。

例如:
at 15:00 /every:5,10,15,20,25,30 mydel.bat
会在每月5,10,15,20,25,30日运行这个批处理

还有,你可以使用XP中的另一个命令schtasks来注册你的批处理
schtasks /create /tn "Del file" /tr c:\apps\mydel.bat /sc daily /st 15:00:00
这样会更方便些,mydel.bat将会在今后的每天下午3点运行,这个任务在计划任务中的描述是“Del file”

但是,使用这个命令需要具有权限删除这个文件的用户的密码,否则不会运行。