GET时如何用批处理文件取日期

来源:百度知道 编辑:UC知道 时间:2024/05/15 04:52:44
如mget *.20070919 如何让它得到系统时间-1的效果 如当前日期20070920get的文件是*.20070919

我反复思考了,确实想不出批处理里面实现这个功能的办法,我想只有这样做:用其它语言写一个程序,程序运行的时候动态生成这个批处理,确保里面的文件名是昨天的日期。

只要你任意会一种语言,写这样的程序都是非常简单的,要么你指定一种语言,我给你写一个也可以。

我下面用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

能够看懂吧,祝你好运