`
首先
要使用At命令调用bat必须:
1.music.bat文件要放在系统文件里,例如C:\WINDOWS\system32.
2.运行services.msc,打开服务,确保里面的Task Scheduler服务开启
第二
at命令写为:
at 19:00 /every:M,T,W,Th,F music.bat
此时你在控制面板里的的计划任务上如果能看到at1则说明成功
第三
推荐使用控制面板里的的计划任务
第四
at命令的附件
1.在“设置”�“控制面板”�“服务”中启动Schedule服务,并将其启动方式属性设置为自动。
2.在命令窗口中使用AT命令设置服务程序的定时启动关闭。
AT命令的格式如下:
AT [\\\\computername] time [/interactive] [/every:date[,���]|next:date[,���]] 〃command〃
参数含义:
无参数:显示所有已设置的计划命令情况。
\\\\computername:指示执行该命令的计算机名,如省略则在本机执行。
time:命令执行时间
/interactive:当程序执行时是否与正在登录的用户进行交互。
/every:date[,���]:指定程序执行的日期(如每周二、三:/every:T,W),每月1,2号:/every:1,2)。
next:date[,���]:指定程序下一次执行的日期。
〃command〃:定时执行的Windows NT命令,程序,批处理。
AT [\\\\computername] [[id][/delete][/yes]]
参数含义:
id:分配给计划命令的识别号码,可由不带参数的AT命令查到。
/delete:取消指定的计划命令,如果id省略的话,取消所有的计划命令。
/yes:强制对所有的取消询问回答yes。
对回答的内容有问题,或认为不妥,百度消息我。
(在消息的内容里加上问题的网址哦)
对at及计划任务的高级理解请看参考资料里的内容
我看你用不到at就是没有加入帐户和密码,不过我这里不用at用schtasks的,schtasks可以用在xp和2003,有略微的差别,
这里在xp下测试过,
另外考虑到你的问题需要每周1-5才处理,这个用计划控制似乎比较难做到,若做成5个计划似乎也不合理,不如,让批处理来判断更加合理。
if "%date:~-1%"=="六" exit
if "%date:~-1%"=="日" exit
将这2句添加到你的批处理的开头,那样就可以处理成每天运行一个统一的计划服务了。接下来,就这么做:
这里帐户YourAdmin 改成你的电脑的帐户yourpassword改成你的密码,
echo off
schtasks /delete /tn MusicDo
schtasks /create /ru YourAdmin /rp Yourpassword /tn MusicDo /tr c:\music.bat /mo 1 /sc daily /st 10:00:00 /sd 1996/01/01
echo 创建了一个计划名为musicdo的计划,每天10点执行。(1996/01/01设置的这么早,可以防止电池坏引起计划失效的问题。)
pause