2014-03-05 40 views
0

我使用"%DATE:~10,4%%DATE:~4,2%%DATE:~7,2%"使用批處理文件如何拿到3過去幾天從當前日期日期使用批處理文件

現在我該怎麼使用批處理文件命令

拿到3過去幾天的從今天的日期,以獲得當前日期 爲 "%DATE:~10,4%%DATE:~4,2%%DATE:~7,2%"

O/p是yyyymmdd

+0

它是否只是批處理或我們可以使用VBScript/JavaScript(wsh)以及。 – cup

+0

只需要使用該批次@cup – SAT

+0

將類似於http://stackoverflow.com/questions/11210997/dos-date-math,但您需要將其修改爲公曆日期而不是Julian日期 – cup

回答

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 
相關問題