在批处理脚本中迭代某个范围内的日期

时间:2014-11-17 20:45:30

标签: batch-file

我想知道在批处理脚本中是否有一种优雅/更简单的迭代日期范围的方法,类似于python?

例如,如果我想迭代范围09/01/2013到11/01/2014的日期,是否有比三个嵌套循环更好的方法?

1 个答案:

答案 0 :(得分:0)

将其另存为.bat

@if (@X)==(@Y) @end /* JScript comment
@echo off

cscript //E:JScript //nologo "%~f0" "%~nx0" %*

exit /b %errorlevel%
@if (@X)==(@Y) @end JScript comment */


var d1 = new Date(2013,09,01);
var d2 =  new Date(2014,11,01);

var m1=d1.getTime();
var m2=d2.getTime();
var iDate;

for (var i=m1;i<m2;i=i+86400000) {
    var iDate=new Date(i);
    WScript.Echo(iDate.toString());

}

没有日期格式,但是要在jscript部分中编辑它。