社区
Windows Server
帖子详情
如何用DOS命令的date命令获得当前日期(只要月日)的前一天?
doudou321
2009-09-17 08:26:51
如题
...全文
2813
13
打赏
收藏
如何用DOS命令的date命令获得当前日期(只要月日)的前一天?
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shrekz
2010-11-10
打赏
举报
回复
[Quote=引用 10 楼 luokebin110 的回复:]
不用那么复杂
@echo off
set DaysAgo=1
set Today=%date:~0,4%%date:~5,2%%date:~8,2%
set /a PassDays=%Today%-1
echo %PassDays%
pause
[/Quote]
需要注意润年和日期小于差值时的月份变化等。
xiaoxbb
2010-11-08
打赏
举报
回复
高手,绝对的高手,崇拜中
luokebin110
2010-04-26
打赏
举报
回复
不用那么复杂
@echo off
set DaysAgo=1
set Today=%date:~0,4%%date:~5,2%%date:~8,2%
set /a PassDays=%Today%-1
echo %PassDays%
pause
jeszj
2010-01-21
打赏
举报
回复
ccccccccccccc
开心鹰子
2009-12-28
打赏
举报
回复
真的很厉害,我试过没问题的
huyangg
2009-12-24
打赏
举报
回复
can kao can kao
hm2002519
2009-12-09
打赏
举报
回复
ljc007 厉害,又帮我们解决了一个小问题,哈哈哈!
夜鹰
2009-09-18
打赏
举报
回复
C:\>test
1天的日期是09月17日
请按任意键继续. . .
C:\>
-------------------------
ljc007批处理没问题。
huoyanming
2009-09-17
打赏
举报
回复
[Quote=引用 3 楼 ljc007 的回复:]
test.bat
BatchFile code@echooffrem 计算指定天数之前的日期set DaysAgo=1rem 假设系统日期的格式为yyyy-mm-ddcall:DateToDays %date:~0,4% %date:~5,2% %date:~8,2% PassDaysset/a PassDays-=%DaysAgo%call:DaysToDate %PassDays% DstYear DstMonth DstDayecho %DaysAgo%天的日期是%DstMonth%月%DstDay%日pausegoto:eof:DateToDays %yy% %mm% %dd% dayssetlocal ENABLEEXTENSIONSset yy=%1&set mm=%2&set dd=%3if1%yy% LSS200if1%yy% LSS170(set yy=20%yy%)else(set yy=19%yy%)set/a dd=100%dd%%%100,mm=100%mm%%%100set/a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2set/a j=j/5+dd+y*365+y/4-y/100+y/400-2472633endlocal&set%4=%j%&goto:EOF:DaysToDate %days% yy mm ddsetlocal ENABLEEXTENSIONSset/a a=%1+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=aset/a d=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2,dd/=5set/a dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10(if %mm% LSS10set mm=0%mm%)&(if %dd% LSS10set dd=0%dd%)endlocal&set%2=%yy%&set%3=%mm%&set%4=%dd%&goto:EOF
[/Quote]
Cattle between A and C
ljc007
2009-09-17
打赏
举报
回复
test.bat
[code=BatchFile]@echo off
rem 计算指定天数之前的日期
set DaysAgo=1
rem 假设系统日期的格式为yyyy-mm-dd
call :DateToDays %date:~0,4% %date:~5,2% %date:~8,2% PassDays
set /a PassDays-=%DaysAgo%
call :DaysToDate %PassDays% DstYear DstMonth DstDay
echo %DaysAgo%天的日期是%DstMonth%月%DstDay%日
pause
goto :eof
:DateToDays %yy% %mm% %dd% days
setlocal ENABLEEXTENSIONS
set yy=%1&set mm=%2&set dd=%3
if 1%yy% LSS 200 if 1%yy% LSS 170 (set yy=20%yy%) else (set yy=19%yy%)
set /a dd=100%dd%%%100,mm=100%mm%%%100
set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633
endlocal&set %4=%j%&goto :EOF
:DaysToDate %days% yy mm dd
setlocal ENABLEEXTENSIONS
set /a a=%1+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a
set /a d=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2,dd/=5
set /a dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10
(if %mm% LSS 10 set mm=0%mm%)&(if %dd% LSS 10 set dd=0%dd%)
endlocal&set %2=%yy%&set %3=%mm%&set %4=%dd%&goto :EOF
[/code]
百年树人
2009-09-17
打赏
举报
回复
http://topic.csdn.net/u/20090817/15/68cb96f8-da5b-45cf-bb91-c798a7380a8f.html
参考一下7楼的
pecker
2009-09-17
打赏
举报
回复
无法实现
用
DOS
命令
的
date
命令
获得
当前
日
期
(只要
月
日
)的
前一天
@echo off rem 计算指定天数之前的
日
期
...call :
Date
ToDays %
date
:~0,4% %
date
:~5,2% %
date
:~8,2% PassDays set /a PassDays-=%DaysAgo% call :DaysTo
Date
%PassDays% DstYear DstMonth D...
DOS常用
命令
(从入门到精通)
DOS
命令
学习 一、DOS使用常识 DOS(Disk Operating System)是一个使用得十分广泛的磁盘操作系统。 常见的DOS有两种:IBM公司的PC-DOS和微软公司的MS-DOS,它们的功能、
命令
用途格式都相同,我们常用的是MS-DOS。...
批处理获取昨天的系统时间(
当前
日
期
前一天
)
说明:此方法不是单纯的
DOS
命令
,需要配合vb脚本完成。方法如下:@echo offcd /d %~dp0echo %cd%echo wscript.echo
date
add("d",-1,
date
) >tmp.vbs for /f "tokens=1,2,3 delims=/" %%i in ('cscript /nologo tmp...
windows dos 下用批处理计算N天前的
日
期
或者N天前后的
日
期
@echo off setlocal enabledelayedexpansion ::::::::::::::::::::::::::::::::::::::::::::::::::: :: DOS下用批处理计算N天前的
日
期
或者N天前后的
日
期
:: :: 2k、xp、2003、win7下测试通过 ...
date
减去固定时长_案例一:shell脚本指定
日
期
减去一天
#
date
-d"yesterday 20150401" +%Y%m%d如果要减去几天,还可以这样写,如果用负数是往前数,#
date
-d"10 day ago 2015-04-01" +%Y-%m-%d在指定的
日
期
上加上指定的小时[dc@dc010.tj.momo.com init_env]$
date
-d ...
Windows Server
6,850
社区成员
178,035
社区内容
发帖
与我相关
我的任务
Windows Server
Windows 2016/2012/2008/2003/2000/NT
复制链接
扫一扫
分享
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章