全部代码
///////////////////////////////////////////////////////////////////////////
@echo off
for /f %%I in ("D:\workmail\收件箱.dbx") do if %%~zI GTR 50000000 rename D:\workmail\收件箱.dbx %date%前邮件.dbx && @echo 你的邮箱文件过大,为了防止邮箱文件崩溃,系统管理员已经将你的当前收件箱内的邮件全部转移到"%date%前邮件"中,在此过程中如果遇到问题,请联系IT组 >> C:\autorun.bat && REG ADD hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /V "chk_ml_sz" /T REG_sz /D "C:\autorun.bat" /F
for /f %%I in ("E:\workmail\收件箱.dbx") do if %%~zI GTR 50000000 rename e:\workmail\收件箱.dbx %date%前邮件.dbx && echo 你的邮箱文件过大,为了防止邮箱文件崩溃,系统管理员已经将你的当前收件箱内的邮件全部转移到"%date%前邮件"中,在此过程中如果遇到问题,请联系管理员 > C:\autorun.bat && REG ADD hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /V "chk_ml_sz" /T REG_sz /D "C:\autorun.bat" /F
pause
/////////////////////////////////////////////////////////////////////////////////////
谢谢各位大老的指教,现在我的这个脚本又出现了一个问题:在原来的操作系统下运行正常,可以重装了一下系统再运行就出错,说"命令语法不正确",我把%date%变量换成了一个字符常量 如"新邮件"之类就没有报错.我在命令行里执行date命令,结果是
当前日期: 2007-05-30 星期三
输入新日期: (年月日)
我想是这个日期太长了,不符合命名规则吧,但我在以前的系统为什么可以把文件名改成如"2007-05-30前"形式,现在又不行了.还有我该在前面加一个什么命令可以设置时间格式使之以适应文件名?
以上问题,请各位大侠帮忙;)
[ Last edited by liang666669 on 2007-5-30 at 10:39 PM ]