我反复思考了,确实想不出批处理里面实现这个功能的办法,我想只有这样做:用其它语言写一个程序,程序运行的时候动态生成这个批处理,确保里面的文件名是昨天的日期。
只要你任意会一种语言,写这样的程序都是非常简单的,要么你指定一种语言,我给你写一个也可以。
我下面用wsh写了一个a.js,你把下面三行存为a.js文件:
var d=new Date();
d.setTime(d.getTime()-24*3600*1000);
WScript.Echo('wget *.'+d.getYear()+parseInt(d.getMonth()/10)+d.getMonth()%10+d.getDate());
然后你的批处理里面大概有一行这样的语句:
ftp -f ftpcmd.dat
这个语句的前面需要添加这样的一段:
echo open www.baidu.com > ftpcmd.dat
echo username >> ftpcmd.dat
echo password >> ftpcmd.dat
cscript/nologo a.js >> ftpcmd.dat
echo bye >>ftpcmd.dat
能够看懂吧,祝你好运