如何从当前日期过去3天使用批处理文件

时间:2014-03-05 07:15:00

标签: batch-file

我正在使用"%DATE:~10,4%%DATE:~4,2%%DATE:~7,2%"使用批处理文件获取当前日期

现在如何使用批处理文件命令

获取今天过去3天的日期

o / p for "%DATE:~10,4%%DATE:~4,2%%DATE:~7,2%"yyyymmdd

2 个答案:

答案 0 :(得分:1)

这将为您提供未来3天的强大日期。

@echo off
set day=3
echo >"%temp%\%~n0.vbs" s=DateAdd("d",%day%,now) : d=weekday(s)
echo>>"%temp%\%~n0.vbs" WScript.Echo year(s)^& right(100+month(s),2)^& right(100+day(s),2)
for /f %%a in ('cscript /nologo "%temp%\%~n0.vbs"') do set "result=%%a"
del "%temp%\%~n0.vbs"
set "YYYY=%result:~0,4%"
set "MM=%result:~4,2%"
set "DD=%result:~6,2%"
set "d=%yyyy%-%mm%-%dd%"

echo %d%"
pause

答案 1 :(得分:0)

使用嵌入到cmd脚本中的jscript的另一种方法。 这是for row in range(x): for column in range(y): value = ws.cell(row, column).value ,它仅接受一个参数-您想添加到当前日期并打印结果的日期:

dayAdder.bat

例如:

  @if (@X) == (@Y) @end /* JScript comment 
    @echo off   
    cscript //E:JScript //nologo "%~f0" %*
    exit /b %errorlevel%       
@if (@X)==(@Y) @end JScript comment */

var days=parseInt(WScript.Arguments.Item(0));


Date.prototype.addDays = function(days) {
    var date = new Date(this.valueOf());
    date.setDate(date.getDate() + days);
    return date;
}

var date = new Date();

WScript.Echo(date.addDays(5));
WScript.Echo("Year: " + date.getFullYear());
WScript.Echo("Month: " + date.getMonth());
WScript.Echo("DayOfTeWEek: " + date.getDay());

您可以按照适合您的方式对其进行修改。