`
gshxsyq
  • 浏览: 20601 次
社区版块
存档分类
最新评论

bat获得当前日期的前几天或者后几天的日期

阅读更多

保存为bat,执行就可以了,要想获得当前日期的前两天或者更多天前的日期的话,只需要编辑DaysAgo为几就行,或者想要获得当前日期的后几天日期的话,只需要编辑DaysAgo为负数就行。

@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
set DstDate=%DstYear%-%DstMonth%-%DstDay%
echo %DaysAgo%天的日期是%DstDate%
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

 

 

分享到:
评论

相关推荐

    bat子函数的调用及日期操作

    - **获取当前日期**:可以通过`%date%`系统环境变量获取当前日期,格式为`MM/dd/yyyy`。 - **格式化日期**:示例中的`gettime`函数首先解析出年月日,并将其存储到相应的变量中。 - **日期偏移**:`getlastday`和`...

    根据日期得出对应的星期

    例如,可以编写一个用BATCH语言(CMD命令)编写的批处理文件,使用内置的DATE命令获取当前日期,然后通过计算得出星期几。批处理文件可以包含以下内容: ```batch @echo off set /a "day=%date:~10,2%, month=%date:...

    CMD 命令 删除几天前的日志

    在本场景中,我们关注的是如何使用CMD命令来定期删除几天前的日志文件,以保持日志文件的整洁和管理效率。这种操作在服务器维护和系统监控中非常常见,因为大量的日志文件会占用大量磁盘空间,而且旧的日志数据通常...

    根据日期计算周几及第多少周

    计算当前日期为当年第几周,计算当前日期为当年第多少天,计算n个月之后的日期

    天气预报接口,自动获取天气

    在互联网时代,许多气象服务提供商开放了API,允许开发者通过发送请求来获取特定地理位置的天气状况,包括当前温度、湿度、风速、天气图标等数据,甚至未来几天的天气预报。 描述中提到的“自动获取当天天气和未来...

    oracle批处理文件.pdf

    例如,`%date:~0,10%`获取完整日期,`%date:~11,3%`获取星期几。确保在不同系统环境下正确处理日期格式是很重要的。 3. **文件命名策略**: 在示例中,批处理文件使用日期作为备份文件名的一部分,确保每个新的...

    java 的时钟程序

    创建一个时钟程序,我们可能首先会创建一个`LocalTime`对象来获取当前时间。 ```java import java.time.LocalTime; public class Clock { public static void main(String[] args) { LocalTime now = LocalTime....

    WIN7优效时钟屏保.zip

    还支持天气预报功能,只需输入城市名,即可获取未来几天的天气信息,这对于经常出行的用户尤为方便。 安装"优效时钟屏保"的过程非常简单。压缩包中的"youxiao-scr-install.bat"是安装脚本,双击运行后会自动完成...

    oracle批处理文件.docx

    使用`%date%`环境变量获取当前日期,并通过字符串截取(如`%date:~0,10%`和`%date:~11,3%`)来格式化日期,以便生成具有日期信息的文件名。这有助于区分不同时间点的备份文件。 4. **任务计划程序**: Windows的...

    rar压缩软件.rar

    'l' 列出存档文件的属性、大小、日期、时间和名称,每个文件一行。如 果文件被加密,行以 * 号开始。 'lt' 以多行模式显示详细的文件信息。此信息包括文件校验和值、主机 OS、压缩选项和其他参数。 'lta' ...

    oracle_自动备份Windows环境.pdf

    - `file=d:\backup\oracle\oracle%date:~0,10%.dmp`:指定备份文件的存储路径以及文件名,其中`%date:~0,10%`表示获取当前日期的前10位作为文件名的一部分。 - `owner=system`:指定要备份的模式。 - `log=d:\...

    PHP定时发送服务的解决办法.pdf

    windows:windows 上和 linux 上有一个类似的 cmd 和 bat 文件,bat 文件类似于 shell 文件,执行这个 bat 文件,就相当于依次执行里面的命令(当然,还可以通过逻辑来实现编程),所以,我们可以利用 bat 命令文件...

    WinRAR_4.0.exe

    或者更精确的匹配拥有更高的优先权。例如,如果你用 *.cpp 和 f*.cpp 掩码, f*.cpp 拥有更高的优先权。 RAR 命令行语法 ~~~~~~~~~~~~~~ 语法 RAR <命令> [ -<开关> ] <压缩文件> [ 列表文件...> ] [ ...

    SI标准(中文)

    通过SI,EPG能够向用户提供一个直观的、易于导航的界面,显示未来几天内的节目安排,允许用户预览、搜索和设定提醒。如果没有SI标准的支撑,EPG的功能将大打折扣,用户可能面临无法准确获取节目信息的问题。 ### SI...

    GIF 病毒特点以及处理办法由www.kababusi.com提供.pdf

    3. **清理System目录**:在`system32`目录下,筛选出最近几天内修改过的`.exe`文件,通常此类文件即为病毒,应予以删除。 4. **终止顽固进程**:对于无法直接删除的病毒文件,可通过任务管理器终止其关联的进程,再...

    2020年Q2移动互联网行业数据研究报告.pdf

    报告中出现了大量数字数据,这些数据涉及到不同时间段内的用户增长、活跃度(DAU),以及特定日期的应用使用率。我们可以解读出以下几个重要的知识点: 1. **应用使用率和用户活跃度**: - 报告中频繁出现的“DAU...

    forfiles用法详解

    - `DD`:当前日期减去DD天。 - **默认**:如果没有指定`+`或`-`,则默认使用`+`。 - **有效范围**:`DD` 的有效范围是0-32768。 - **示例**: - `/d+01/01/2023`:选择2023年1月1日之后创建或修改的文件。 - `...

    中文简体压缩软件RAR 6.0

    * 获得比类似工具更好的压缩率,使用'固实'压缩 * 身份校验(只有注册版本可用) * 自解压压缩文件和分卷压缩(SFX) * 对物理损伤的压缩文件的恢复能力 * 锁定,密码,文件顺序列表,文件安全和更多…… ...

    浅析python 定时拆分备份 nginx 日志的方法

    1. 获取当前日期和前一天的日期字符串,用于日志文件的重命名和备份。 2. 使用正则表达式解析不同时间格式的记录,例如`dtAccess`匹配access.log的时间格式,`dtError`匹配error.log的时间格式。 3. 将旧日志文件...

    mysql数据库windows定时备份dos

    为了保持备份存储空间,可以创建一个额外的脚本`clean_backups.bat`,使用`for`循环和`del`命令删除超过7天的备份文件: ``` @echo off SET BACKUP_DIR=C:\MySQL_Backups forfiles /p "%BACKUP_DIR%" /m *.sql ...

Global site tag (gtag.js) - Google Analytics