@echo off
setlocal EnableDelayedExpansion
echo Generate last datetime...
set TodayYear=%date:~0,4%
set TodayMon=%date:~5,2%
set TodayDay=%date:~8,2%
if "!TodayDay!" == "08" set TodayDay=8
if "!TodayDay!" == "09" set TodayDay=9
set LastdayYear=
set LastdayMon=
set LastdayDay=
set LastdayYear=%TodayYear%
set LastdayMon=%TodayMon%
set /A LastdayDay=TodayDay-1
echo %TodayDay%
echo %LastdayDay%
if "%LastdayDay%" == "0" (
if "!LastdayMon!" == "01" (
set LastdayMon=12
set /A LastdayYear-=1
) else (
set /A LastdayMon-=1
if "!LastdayMon!" == "1" set LastdayMon=01
if "!LastdayMon!" == "2" set LastdayMon=02
if "!LastdayMon!" == "3" set LastdayMon=03
if "!LastdayMon!" == "4" set LastdayMon=04
if "!LastdayMon!" == "5" set LastdayMon=05
if "!LastdayMon!" == "6" set LastdayMon=06
if "!LastdayMon!" == "7" set LastdayMon=07
if "!LastdayMon!" == "8" set LastdayMon=08
if "!LastdayMon!" == "9" set LastdayMon=09
)
if "!LastdayMon!" == "01" set LastdayDay=31
if "!LastdayMon!" == "03" set LastdayDay=31
if "!LastdayMon!" == "04" set LastdayDay=30
if "!LastdayMon!" == "05" set LastdayDay=31
if "!LastdayMon!" == "06" set LastdayDay=30
if "!LastdayMon!" == "07" set LastdayDay=31
if "!LastdayMon!" == "08" set LastdayDay=31
if "!LastdayMon!" == "09" set LastdayDay=30
if "!LastdayMon!" == "10" set LastdayDay=31
if "!LastdayMon!" == "11" set LastdayDay=30
if "!LastdayMon!" == "12" set LastdayDay=31
if "!LastdayMon!" == "02" (
set IsLeapYear=
set /A IsLeapYear=!LastdayYear!%%400
if "!IsLeapYear!" == "0" (
set LastdayDay=29
goto MAKELASTDATE
)
set /A IsLeapYear=!LastdayYear!%%100
if "!IsLeapYear!" == "0" (
set LastdayDay=28
goto MAKELASTDATE
)
set /A IsLeapYear=!LastdayYear%%4
if "!IsLeapYear!" == "0" (
set LastdayDay=29
goto MAKELASTDATE
) else (
set LastdayDay=28
goto MAKELASTDATE
)
)
)
:MAKELASTDATE
if "%LastdayDay%" == "1" set LastdayDay=01
if "%LastdayDay%" == "2" set LastdayDay=02
if "%LastdayDay%" == "3" set LastdayDay=03
if "%LastdayDay%" == "4" set LastdayDay=04
if "%LastdayDay%" == "5" set LastdayDay=05
if "%LastdayDay%" == "6" set LastdayDay=06
if "%LastdayDay%" == "7" set LastdayDay=07
if "%LastdayDay%" == "8" set LastdayDay=08
if "%LastdayDay%" == "9" set LastdayDay=09
rem 该程序有bug 下面几句话进行修正8月1号和9月1号的日期
if !TodayMon!==08 if !TodayDay!==01 set LastdayMon=07
if !TodayMon!==08 if !TodayDay!==01 set LastdayDay=31
if !TodayMon!==09 if !TodayDay!==01 set LastdayMon=08
if !TodayMon!==09 if !TodayDay!==01 set LastdayDay=31
set LastDate=%LastdayYear%%LastdayMon%%LastdayDay%
@echo Today =%date:~0,4%%date:~5,2%%date:~8,2%
@echo Yestoday=%LastDate%
pause
分享到:
相关推荐
windows时间同步,可手动设置时间服务器IP,可同步XP,win7,win10 操作系统,经测试稳定运行。
这是一个关于学习WIndows的批处理中获取当前系统日期和时间的批处理程序,批处理中可以自由获取到日期的年、月、日;时间的时、分、秒内容;最后还可以将指定的批处理文件显示的内容到导出到当前目录下且导出的txt...
windows凭证一键添加批处理模板
Windows下批处理(BAT)修改文件名.txt
Windows批处理是一种在Windows操作系统环境下执行一系列命令的脚本技术,它通过编写简单的文本文件(扩展名为.bat或.cmd)来实现自动化任务,极大地提高了工作效率。批处理文件通常包含DOS命令、系统指令以及用户...
总的来说,"windows10时间显示秒数批处理bat文件"通过批处理技术,方便快捷地实现了对Windows 10系统时间显示的自定义,既满足了特定用户的需求,又体现了批处理脚本在系统管理中的实用价值。通过了解其工作原理,...
在某些情况下,如果系统权限设置不允许普通用户直接调整系统时间,批处理脚本可能需要以管理员权限运行。这时,脚本可能包含提升权限的代码,例如使用`runas`命令,让用户确认并以管理员身份运行后续的命令。 总的...
本批处理仅适用于windows系统 自动替换hosts批处理... --------------------------------------------------------- 脚本会自动以管理员身份运行,CMD运行后会弹出一个提示, 请点击“是/Y” 按提示输入 请...
标题 "几个常用的windows优化的批处理!!" 描述了这个压缩包包含了一些针对Windows操作系统的批处理脚本,主要用于系统优化和故障修复。这些脚本能够帮助用户提高系统的运行效率,解决常见问题。以下是这些批处理...
### Windows下批处理指定IP地址知识点详解 在Windows操作系统中,有时我们需要手动为计算机设置静态IP地址以便于网络管理或特定应用的需求。手动配置IP地址虽然简单,但对于需要频繁更改或批量操作的情况,则显得...
在Windows操作系统中,批处理(Batch Script)是一种自动化执行一系列命令的方法,它可以极大地提高工作效率,尤其是在需要重复执行相同任务时。本案例中的批处理脚本主要用于按指定的行数拆分文本文件,这对于管理...
在Windows操作系统环境中,批处理(Batch File)是一种脚本文件,用于执行一系列命令,而无需用户交互。在本文中,我们将深入探讨如何使用批处理文件来添加Windows凭证,以实现远程服务器的自动化访问。这个过程通常...
Windows 批处理教程 本教程旨在介绍 Windows 批处理的基本概念、特点和应用,旨在让读者能够快速掌握批处理的基本知识,并且爱上批处理。 一、批处理的定义和特点 批处理是一堆 DOS 命令按一定顺序排列而形成的...
Windows批处理一键开放防火墙端口
在Windows环境下,批处理文件通常以.bat或.cmd为扩展名,它们是一系列命令的集合,可以一次性执行这些命令,提高了工作效率。下面,我们将深入探讨Windows批处理的基本概念、常用命令以及一些实例应用。 1. **...
打开/关闭Windows10系统的Windows Defender功能,主要是通过修改注册表中HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender\DisableAntiSpyware的值来完成的,用批处理的方法直接改值,省去了打开...
windows垃圾批处理windows垃圾批处理windows垃圾批处理windows垃圾批处理windows垃圾批处理windows垃圾批处理
xsleep 解决windows下批处理程序没有sleep命令。xsleep 适用于window下批处理程序实现延迟等待功能。xsleep 200 延迟200秒。xsleep -m 200 延迟200毫秒。xsleep -h 显示帮助
批处理文件是Windows操作系统中的一种自动化工具,它允许用户通过编写一系列命令来简化复杂的操作流程。在本案例中,我们关注的是"windows1.0批处理文件",这指的是为Windows 1.0系统设计的一个批处理脚本,用于帮助...