保存为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
相关推荐
- **获取当前日期**:可以通过`%date%`系统环境变量获取当前日期,格式为`MM/dd/yyyy`。 - **格式化日期**:示例中的`gettime`函数首先解析出年月日,并将其存储到相应的变量中。 - **日期偏移**:`getlastday`和`...
例如,可以编写一个用BATCH语言(CMD命令)编写的批处理文件,使用内置的DATE命令获取当前日期,然后通过计算得出星期几。批处理文件可以包含以下内容: ```batch @echo off set /a "day=%date:~10,2%, month=%date:...
在本场景中,我们关注的是如何使用CMD命令来定期删除几天前的日志文件,以保持日志文件的整洁和管理效率。这种操作在服务器维护和系统监控中非常常见,因为大量的日志文件会占用大量磁盘空间,而且旧的日志数据通常...
计算当前日期为当年第几周,计算当前日期为当年第多少天,计算n个月之后的日期
在互联网时代,许多气象服务提供商开放了API,允许开发者通过发送请求来获取特定地理位置的天气状况,包括当前温度、湿度、风速、天气图标等数据,甚至未来几天的天气预报。 描述中提到的“自动获取当天天气和未来...
例如,`%date:~0,10%`获取完整日期,`%date:~11,3%`获取星期几。确保在不同系统环境下正确处理日期格式是很重要的。 3. **文件命名策略**: 在示例中,批处理文件使用日期作为备份文件名的一部分,确保每个新的...
创建一个时钟程序,我们可能首先会创建一个`LocalTime`对象来获取当前时间。 ```java import java.time.LocalTime; public class Clock { public static void main(String[] args) { LocalTime now = LocalTime....
还支持天气预报功能,只需输入城市名,即可获取未来几天的天气信息,这对于经常出行的用户尤为方便。 安装"优效时钟屏保"的过程非常简单。压缩包中的"youxiao-scr-install.bat"是安装脚本,双击运行后会自动完成...
使用`%date%`环境变量获取当前日期,并通过字符串截取(如`%date:~0,10%`和`%date:~11,3%`)来格式化日期,以便生成具有日期信息的文件名。这有助于区分不同时间点的备份文件。 4. **任务计划程序**: Windows的...
'l' 列出存档文件的属性、大小、日期、时间和名称,每个文件一行。如 果文件被加密,行以 * 号开始。 'lt' 以多行模式显示详细的文件信息。此信息包括文件校验和值、主机 OS、压缩选项和其他参数。 'lta' ...
- `file=d:\backup\oracle\oracle%date:~0,10%.dmp`:指定备份文件的存储路径以及文件名,其中`%date:~0,10%`表示获取当前日期的前10位作为文件名的一部分。 - `owner=system`:指定要备份的模式。 - `log=d:\...
windows:windows 上和 linux 上有一个类似的 cmd 和 bat 文件,bat 文件类似于 shell 文件,执行这个 bat 文件,就相当于依次执行里面的命令(当然,还可以通过逻辑来实现编程),所以,我们可以利用 bat 命令文件...
或者更精确的匹配拥有更高的优先权。例如,如果你用 *.cpp 和 f*.cpp 掩码, f*.cpp 拥有更高的优先权。 RAR 命令行语法 ~~~~~~~~~~~~~~ 语法 RAR <命令> [ -<开关> ] <压缩文件> [ 列表文件...> ] [ ...
通过SI,EPG能够向用户提供一个直观的、易于导航的界面,显示未来几天内的节目安排,允许用户预览、搜索和设定提醒。如果没有SI标准的支撑,EPG的功能将大打折扣,用户可能面临无法准确获取节目信息的问题。 ### SI...
3. **清理System目录**:在`system32`目录下,筛选出最近几天内修改过的`.exe`文件,通常此类文件即为病毒,应予以删除。 4. **终止顽固进程**:对于无法直接删除的病毒文件,可通过任务管理器终止其关联的进程,再...
报告中出现了大量数字数据,这些数据涉及到不同时间段内的用户增长、活跃度(DAU),以及特定日期的应用使用率。我们可以解读出以下几个重要的知识点: 1. **应用使用率和用户活跃度**: - 报告中频繁出现的“DAU...
- `DD`:当前日期减去DD天。 - **默认**:如果没有指定`+`或`-`,则默认使用`+`。 - **有效范围**:`DD` 的有效范围是0-32768。 - **示例**: - `/d+01/01/2023`:选择2023年1月1日之后创建或修改的文件。 - `...
* 获得比类似工具更好的压缩率,使用'固实'压缩 * 身份校验(只有注册版本可用) * 自解压压缩文件和分卷压缩(SFX) * 对物理损伤的压缩文件的恢复能力 * 锁定,密码,文件顺序列表,文件安全和更多…… ...
1. 获取当前日期和前一天的日期字符串,用于日志文件的重命名和备份。 2. 使用正则表达式解析不同时间格式的记录,例如`dtAccess`匹配access.log的时间格式,`dtError`匹配error.log的时间格式。 3. 将旧日志文件...
为了保持备份存储空间,可以创建一个额外的脚本`clean_backups.bat`,使用`for`循环和`del`命令删除超过7天的备份文件: ``` @echo off SET BACKUP_DIR=C:\MySQL_Backups forfiles /p "%BACKUP_DIR%" /m *.sql ...