首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有什么简单的方法可以使用批处理脚本CDM获取2天前的日期吗?

是的,可以使用批处理脚本CMD获取2天前的日期。以下是一个简单的方法:

代码语言:batch
复制
@echo off
setlocal

REM 获取当前日期
for /f "tokens=1-3 delims=/-" %%a in ("%date%") do (
    set "day=%%a"
    set "month=%%b"
    set "year=%%c"
)

REM 将当前日期转换为数字
set /a "day=10%day% - 100"
set /a "month=10%month% - 100"
set /a "year=10000%year% - 10000"

REM 计算2天前的日期
set /a "day-=2"
if %day% lss 1 (
    set /a "month-=1"
    if %month% lss 1 (
        set /a "year-=1"
        set "month=12"
    )
    if %month% equ 2 (
        if %year% equ 0 (
            set /a "leap=1"
        ) else if %year% equ 100 (
            set /a "leap=0"
        ) else if %year% equ 200 (
            set /a "leap=1"
        ) else if %year% equ 300 (
            set /a "leap=0"
        ) else if %year% equ 400 (
            set /a "leap=1"
        ) else if %year% equ 500 (
            set /a "leap=0"
        ) else if %year% equ 600 (
            set /a "leap=1"
        ) else if %year% equ 700 (
            set /a "leap=0"
        ) else if %year% equ 800 (
            set /a "leap=1"
        ) else if %year% equ 900 (
            set /a "leap=0"
        ) else if %year% equ 1000 (
            set /a "leap=1"
        ) else if %year% equ 1100 (
            set /a "leap=0"
        ) else if %year% equ 1200 (
            set /a "leap=1"
        ) else if %year% equ 1300 (
            set /a "leap=0"
        ) else if %year% equ 1400 (
            set /a "leap=1"
        ) else if %year% equ 1500 (
            set /a "leap=0"
        ) else if %year% equ 1600 (
            set /a "leap=1"
        ) else if %year% equ 1700 (
            set /a "leap=0"
        ) else if %year% equ 1800 (
            set /a "leap=1"
        ) else if %year% equ 1900 (
            set /a "leap=0"
        ) else if %year% equ 2000 (
            set /a "leap=1"
        ) else if %year% equ 2100 (
            set /a "leap=0"
        ) else if %year% equ 2200 (
            set /a "leap=1"
        ) else if %year% equ 2300 (
            set /a "leap=0"
        ) else if %year% equ 2400 (
            set /a "leap=1"
        ) else (
            set /a "leap=0"
        )
        if %leap% equ 1 (
            set "day=29"
        ) else (
            set "day=28"
        )
    ) else if %month% equ 4 (
        set "day=30"
    ) else if %month% equ 6 (
        set "day=30"
    ) else if %month% equ 9 (
        set "day=30"
    ) else if %month% equ 11 (
        set "day=30"
    ) else (
        set "day=31"
    )
)
if %month% lss 10 set "month=0%month%"
if %day% lss 10 set "day=0%day%"

REM 输出2天前的日期
echo %year%-%month%-%day%

endlocal

这个批处理脚本首先获取当前日期,然后将日期转换为数字进行计算。接下来,它计算2天前的日期,并考虑了闰年的情况。最后,它输出2天前的日期。

请注意,这只是一个简单的方法,可能不适用于所有情况。在实际应用中,可能需要根据具体需求进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

构建DRM系统的重要基石——EME、CDM、AES、CENC和密钥

我们将在本文中简单介绍DRM的基本构成:EME、CDM、AES、CENC以及密钥和密钥服务器的使用。...现在,让我们采用这个简单的系统,并把组件替换成保护和分发视频内容的技术。看看我们得到了什么? 从上图中可以看出,我们想要向认证用户安全地发送一部电影。...这些就是关于DRM的所有知识吗? 不!我们上文只是举了一个简单易懂的例子,说明如何使用DRM安全地传送电影。这个例子很好地描述了DRM的本质,但在现实中无法正常运行。...CENC意味着内容提供商仅需加密视频一次,并且任何解密模块都可以解密它。 注意:只要密钥绝对安全,即使加密算法暴露也不会出问题。 CENC也许听起来像是统一DRM的简单方法,但事实并非如此。...其中一种优化方法是仅加密每个视频切片的帧内容(关键帧或I帧或IDR帧)。这种方法有几个优势: 因为帧内容只占据电影中全部帧的一小部分,所以加密速度很快。

2.2K30

云服务器怎么清理IIS日志教程

不过哪种方法都得采用技术处理,人工去删除的话除非你很专业,可以查找60天前的日志文件来删除,不过即便你技术很好,这种方法也是很费时的,最好的方法是:使用DOS批处理或脚本来实现,可使用到的脚本主要是vbs...在下边的解决方案里有几种方法大家可以选择适合自己的,他们的总的设计思路是这样的:   IIS日志文件的格式是:ex年月日.log比如:ex071116.log   IIS日志文件存储位置:默认情况下是在...IIS日志清理VBS版:VBS版理论是没有iis版快,因为他还要借助脚本驱动,而不像cmd版直接使用dos系统的批处理功能快(猜的),VBS毕竟是高级语言,处理日期的能力用一句话就实现了,而CMD版得写半页...IIS日志清理VBS版的实现用VBS遍历IIS日志所在目录下的所有文件,及文件夹,然后取文件名组合成日期型的,然后当前日期-这个日期,看看是不是超过了设定的天数,超过的话delete,这种思路有个好处就是一次可以清除...N天前的所有记录,而不是只是一天的,他可以你CMD版日志清理一样,把这个脚本写到计划任务里,天天运行,也可以过一段时间手动运行一次。

4.8K20
  • 使用腾讯云CDM进行数据迁移后的数据校验

    常见的校验步骤有:1)客户本地获取文件数和占用空间通过find命令获取本地文件数通过du命令获取占用空间2)客户获取腾讯云COS上的文件数和占用空间通过控制台/COS工具/ListObjects接口获取...;(客户期望上传的COS Bucket园区)4)腾讯侧通过迁移工具把CDM上的文件上传到COS Bucket;(可以指定前缀)针对CDM的迁移过程,我们提出了如下的数据校验方案:1)获取客户拷贝到CDM...设备的单文件或目录里的所有文件信息,包括文件path和size提供脚本和指引,获取客户侧所有文件信息,输出到文件里,客户把该文件拷贝到CDM设备脚本:https://github.com/ictfox/...,输出差异提供脚本获取COS Bucket上对象的key和size,与客户本地文件的信息对比,输出差异脚本:https://github.com/ictfox/tools/blob/master/cdm-migration-check.../README.md,2862【备注】若迁移源为指定多个目录,则需要执行多次脚本,获取每个目录的文件信息。

    1.7K30

    shell脚本介绍,shell脚本结构和执行方式,date命令的用法,shell脚本中的变量简介

    概念区别:   shell和shell脚本有什么区别?确切一点说,Shell就是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统。...简单来说就是告诉系统这是一个什么语言写的脚本,是python是shell或者是其他的脚本语言所写的,然后系统才能使用相应的解释器去执行这个脚本。...执行shell脚本的方法有三种: sh Hello.sh chmod a+x Hello.sh; ./Hello.sh bash Hello.sh ?  ...打印一天后的日期: date -d "+1 day" +%F 打印一天前的日期: date -d "-1 day" +%F 打印一个月前的日期: date -d "-1 month" +%F 打印一分钟前...打印一年前的日期: date -d "-1 years" +%F 9. 打印一小时前: date -d "-1 hour" +%T 10.

    2.6K60

    运维必备 | Win批处理(Batch)编程常用DOS命令汇总收藏备查

    温馨提示: 在脚本中获取命令行参数时,使用批脚本里的 %* 指出所有的参数 (如 %1 %2 %3 %4 %5 ...) 分别对应指定位置的参数值。...0x02 批处理脚本操作执行命令 type 命令 - 显示文本文件的内容 描述:此命令用于在cmd中打开文本文件并输出内容到终端, 该命令使用也是非常的简单。...date 与 time 命令 - 获取设置系统的日期时间 描述: 使用上述两个命令,可以帮助我们获取当前系统的日期时间以及设置系统日期时间。...,我们还可使用%date%与%time%环境变量进行获取日期时间, 例如 echo %date% %time%。...次被显示得时候是系统默认路径, 被设置成了“E:\TOOLS”后显示为“E:\TOOLS,但当 Endlocal 后我们可以看到他又被还原成了系统的默认路径, 但这个设置只在该批处理运行的时候有作用,

    1.8K20

    2022年Java秋招面试必看的 | MySQL调优面试题

    图片 16、如何显示前 50 行? 在 MySQL 中, 使用以下代码查询显示前 50 行: SELECT*FROM TABLE LIMIT 0,50; 17、可以使用多少列创建索引?...图片 26、锁的优化策略 图片 27、索引的底层实现原理和优化 图片 28、什么情况下设置了索引但无法使用 图片 29、实践中如何优化 MySQL 图片 30、优化数据库的方法 图片 31、简单描述 MySQL...SELECT VERSION();用于获取当前 Mysql 的版本。 54、Mysql 中使用什么存储引擎? 图片 55、Mysql 驱动程序是什么?...图片 59、myisamchk 是用来做什么的? 它用来压缩 MyISAM 表,这减少了磁盘或内存使用。 60、MYSQL 数据库服务器性能分析的方法命令有哪些?...图片 83、如何显示前 50 行? 图片 84、可以使用多少列创建索引? 任何标准表最多可以创建 16 个索引列。 85、NOW()和 CURRENT_DATE()有什么区别?

    2.8K30

    【PMP】六、项目进度管理

    活动属性 活动标志,WBS标志,活动名称 活动编码和活动描述 逻辑关系:紧前活动,紧后活动,时间提前与滞后 资源要求、强制日期、制约因素和假设条件 可用于识别工作执行负责人,实施工作的地区或地点,以及活动类型...简单的网络图不等于进度计划 进度网络图的绘制方法 紧前关系绘图法 箭线图法 条件绘图法 箭线图ADM 箭线法:ADB(Arrow Diagramming Method),又叫双代号法AOA。...用箭线表示活动,在节点处将活动连接起来表示依赖关系 只使用“完成-开始”依赖关系 不能表示提前量和滞后量 条件绘图CDM 允许分支和回路 与图形评审技术共同使用 紧前关系绘图法 用方框或矩形表示活动 用箭线...制约主关键路径可以缩短的时间 问题 答案 关键路径是什么 在网络图的各条路径汇中,总工期最长的那一条或那几条 关键路径可以超过一条吗 可以 关键路径是一成不变的吗 不是。...在进度计划的优化或项目实施过程中,关键路径可能发生变化 关键路径越多对项目意味着什么 项目分析越大,越难管理 关键路径上可以有虚活动吗 可以(在箭线法中) 会出现浮动时间吗 会,如果关键路径上的活动被延误

    2K20

    linux 批处理教程,最全的批处理入门教程,菜鸟必看

    写这篇教程的目的,是让每一个看过这些文字的朋友记住一句话:如果爱可以让事情变的更简单,那么就让它简单吧!看这篇教程的方法,就是慢!...批处理,也称为批处理脚本,英文译为BATCH,批处理文件后缀BAT就取的前三个字母。...所以我会用很多简单实用的例子让读这篇教程的朋友去体会批处理的那四射的魅力,感受它那古灵精怪的性格,不知不觉中爱上批处理(晕,怎么又是爱?到底批处理和爱有什么关系?答案:没有!)。...说不定下次的教程中大家还会看到杨过、张无忌等金老前辈笔下的英雄们。 看过第一章的朋友,一定对批处理有了初步的印象,知道它到底是用来干什么的了。但你知道运用批处理的精髓在哪里吗?其实很简单:思路要灵活!...另外,由于批处理命令的简单性和灵活性,这个脚本还具备良好的可改进性,简单进行修改就可以符合不同朋友的上机习惯。正在学汇编的朋友,一定别忘了实习一下!

    2.6K20

    干货 | 数据治理落地难?携程度假数据治理需求设计实践

    数据同步的复杂度其实并不高,特别是平台已经提供了完善的可配置的操作界面,收口的目的更多的在于由专门的同学来操作既可以有一套标准熟练可执行的规范,同时保证在度假层面ODS表的唯一性。...我们利用了元数据和血缘关系将模型、报表、应用的基本信息和范围统一获取到,同时通过血缘的上下游可以找到上有的数据源及下游的影响面,尽可能减少人工梳理的成本。...,如何通过数据可衡量; 需求场景 维度 指标 场景:背景是什么,能够解决什么样的问题分析:如何利用数据来进行分析和运营落地:如何落地待解决问题,如何通过数据可衡量 日期商品用户… 指标1指标2指标3…...,保留原始数据,便于定位问题 EDW 存放明细事实数据,只是做简单的数据清洗以及存放退化维度属性,不存放派生指标、衍生指标 CDM 面向数据域建模,为减少存储通常存放 EDW 的汇总数据,含具体口径的指标的明细数据也应属于该层...维度也可以近似地认为是维表主键对应的含义。维度类型,又称SCD缓慢变化维类型,有四种分类:每日快照、属性值不变(保留原始值)、属性值直接变更(重写)、拉链表,根据实际需求选择。

    87821

    云中的连续监测

    随着云计算成为下一轮持续诊断和缓解(CDM)计划的一部分,了解如何适应这些目标的方法非常重要。 云计算服务可以动态分配、使用和取消分配资源,以满足高峰需求。...这可以通过API调用进出解决方案,这可以通过当前的持续诊断和缓解(CDM)程序要求实现。 部署代理 对于具有一定程度持久性的资源,代理是执行连续监视的好方法。...因此,可以使用工具甚至编写自定义脚本来执行审阅。这种结构化格式还允许对配置进行自动和持续监控,即使资源仅作为代码存在而且不是应用。...考虑使用资源的软件是什么也很重要,因为利用的软件包必须包含没有漏洞的最新版本。代码应在更改时进行安全审核,因此可以持续监控已批准的代码。...如上所述,人们可以从云计算服务商提供的服务或第三方工具中获取。 自定义方法 如今,有许多不同的云计算服务商可用于无限的基于云计算的可能性,并且所有云计算服务商都有各种服务和工具可供他们使用。

    78700

    Windows环境下进行mysql数据库备份

    使用mysqldump进行数据库备份 mysql数据库自带备份命令mysqldump,可对数据库进行备份操作 最简单的备份是将数据库备份至本地,生成 **.sql文件 编写备份脚本文件 (创建一个txt...文件,写入批处理脚本,再将文件的后缀改为.bat变为批处理脚本文件) rem autherBeginnerXiao rem date:20200814 rem ******Backup MySQL Start.../d [{+ | - }] [{MM / DD / YYYY | DD }]:选择日期大于或等于(+ )(或者小于或等于(- ))指定日期的文件,其中MM / DD / YYYY 是指定的日期,DD 是当前日期减去...我们可以通过设定Windows定时任务来实现定时运行备份脚本,以达到定时备份的目的 1.可以在程序搜索列表中搜索“任务计划程序” 2.打开了任务计划程序后点击右侧的“创建基本任务”,并对计划任务的名称和描述进行编写...: 3.选择定时执行的周期: 4.设置你所需要执行的时间,备份一般可以放在深夜进行 5.让该定时任务启动脚本程序 6.选择编写完成的备份脚本文件: 7.此时会给我们一个任务概述,确认信息无误后点击完成

    2.2K10

    Windows环境下进行mysql数据库备份

    备份功能 使用mysqldump进行数据库备份 跨主机备份 还原数据库 Windows定时执行脚本任务 使用mysqldump进行数据库备份 mysql数据库自带备份命令mysqldump,可对数据库进行备份操作...最简单的备份是将数据库备份至本地,生成 **.sql文件 编写备份脚本文件 (创建一个txt文件,写入批处理脚本,再将文件的后缀改为.bat变为批处理脚本文件) rem autherBeginnerXiao.../d [{+ | – }] [{MM / DD / YYYY | DD }]:选择日期大于或等于(+ )(或者小于或等于(- ))指定日期的文件,其中MM / DD / YYYY 是指定的日期,DD 是当前日期减去...我们可以通过设定Windows定时任务来实现定时运行备份脚本,以达到定时备份的目的 1.可以在程序搜索列表中搜索“任务计划程序” 2.打开了任务计划程序后点击右侧的“创建基本任务”,并对计划任务的名称和描述进行编写...: 3.选择定时执行的周期: 4.设置你所需要执行的时间,备份一般可以放在深夜进行 5.让该定时任务启动脚本程序 6.选择编写完成的备份脚本文件: 7.

    4K30

    设置matlab保存的图片没有白边,matlab如何保存figure中去掉白边的图片「建议收藏」

    (目前我们没有获取客户的中风险、低风险数据,可以处理掉高风险) 前面的内容 也是要去掉白名单 和 8.8.8.8这种非问题IP的 高风险 么?...在Android中去掉标题栏有三种方法,它们也有各自的特点. 1.在代码里实现 this.requestWindowFea … PowerDesigner生成的ORACLE 建表脚本中去掉对象的双引号&...comma;设置大、小写 原文:PowerDesigner生成的ORACLE 建表脚本中去掉对象的双引号,设置大.小写 若要将 CDM 中将 Entity的标识符都设为指定的大小写,则可以这么设定: 打开...最近,在看代码时看到了一个方法, File.createTempFile() ,由此联想到File.createNewFile() 方法,一时间不知道两者到底有什么区别,感觉都是创建新文件嘛,后来查看...… Hadoop学习3–安装ssh服务 题前语:为什么要安装这个东西呢?

    8.7K10

    net share列出了Windows的默认共享(包括C盘)

    找不到共享标签:打开我的电脑->工具->文件夹选项->查看标签。选中使用简单文件共享(推荐)。点确定退出。 http://www.freenas.com.cn/?...以下四种方法可以解决这一问题,你随便选择其中的一种: 1、如果你不在局域网内使用共享服务,干脆将“本地连接‘属性中的“网络的文件和打印机共享 ”卸载掉,默认共享就可以彻底被关闭了 2、批处理自启动法...微软的初衷是便于网管进行远程管理。试想一下。在一个大型网络里。管理员有必要亲自跑到某台机上去看一些东西或是删除一些东西吗?这些管理员坐在主机前通过默认共享可以很轻松地办到。...这是微软为了方便管理而提供的功能。不知从什么时候开始,它变成人家口中所说的漏洞了。 答2:如果你开放了所有的默认共享。人家就可以利用默认共享到你电脑里偷东西吗?答案是否定的。除非是你自己想放他进来。...默认共享是管理员级别或是有相对应权限的账户的操作。你试试guest级用户能使用默认共享吗?不能!为什么说是你自己想放别人进来呢?你问问自己。你的管理员密码呢?要么直接为空。

    4.9K20

    去 BAT 面试,总结了这 50 道 MySQL 面试题!

    10、列的字符串类型可以是什么? 字符串类型是: SET BLOB ENUM CHAR TEXT VARCHAR 11、如何获取当前的Mysql版本?...SELECT VERSION();用于获取当前Mysql的版本。 12、主键和候选键有什么区别? 表格的每一行都由主键唯一标识,一个表只有一个主键。 主键也是候选键。...它用来压缩MyISAM表,这减少了磁盘或内存使用。 15、MYSQL数据库服务器性能分析的方法命令有哪些? ? 16、如何控制HEAP表的最大尺寸?...37、如何显示前50行? 在Mysql中,使用以下代码查询显示前50行: SELECT*FROM LIMIT 0,50; 38、可以使用多少列创建索引? 任何标准表最多可以创建16个索引列。...40、什么样的对象可以使用CREATE语句创建?

    3.2K20

    年初敖丙天猫面试真题:如果设计一个数据库?我人傻了

    )->Database的自动转换,这个过程称为正向工程,如果有database建库脚本,也可以通过PowerDesigner工具生成CDM,即Database->PDM->LDM->CDM,称为反向工程...名词动词形容词分析法 开发如何根据需求分析设计ER图,完成模块的详细设计,提供接口文档,最重要的是需求分析抽象CDM阶段的ER图,一种行之有效的方法就是名称动词形容词分析法,下面就详细解释下这种分析方法...Master输出写能力的数据库,就不太合适了,MySQL开发规范规定不允许使用外键也是有一定道理的。...并发问题:在使用外键的情况下,每次修改数据都需要去另外一个表检查数据,需要获取额外的锁。在高并发大场景,使用外键造成死锁或锁等几率更大。...检测通过后就可以提交工单了,审核通过后就会自动执行DDL脚本建库。 数据库维护阶段 数据库维护阶段主要包括业务支撑和数据库运维,简单总结了下,如下图所示。 ?

    1K20

    mysql在windows下每天定时备份数据库几种方法

    在windows中备份mysql 数据库的方法有很多种,如有常用的WinRAR备份mysql、mysqldump备份成sql文件、xcopy 直接复制文件形式备份数据库,下面我来总结一下这些方法,...然后使用Windows的"计划任务"定时执行该批处理脚本即可。(例如:每天凌晨3点执行backup.bat) 解释:备份和恢复的操作都比较简单,完整性比较高,控制备份周期比较灵活。...此方法适合有独立主机但对mysql没有管理经验的用户。缺点是占用空间比较多,备份期间mysql会短时间断开(例如:针对30M左右的数据库耗时5s左右)。  ...(例如:每天凌晨5点执行back_db.bat) 说明:此方法可以不用关闭数据库,并且可以按每一天的时间来名称备份文件。...在计划任务向导中找到刚才的backup.bat文件,接着为这个任务指定一个运行时间和运行时使用的账号密码就可以了。

    2.7K00

    CMD批处理——forfiles命令使用,自动删除过期备份文件

    因为只要保留最近几天的备份,如果可以做一个批处理让系统自动删除老备份文件就好了,但是Windows的命令行和Linux的Shell比起来功能差了很多,到底行不行我自己也不清楚。...:\" 例2.删除在C盘backup目录下最后修改日期在10天前的文件: forfiles /p "c:\backup" /d -10 /c "cmd /c echo deleting @file ...../m : 文件查找所使用的通配符如代码中的"*.log"则为所有日志文件,当然也可以指定诸如"manmee_*.log"这样以manmee开头的所有日志文件。如果不指定此参数则默认为"*.*"。...相信到这大家就明白了,最后再将代码保存为批处理文件,然后加入计划任务定期执行即可。 看了上面的例子,觉得在 Windows Server 2003 下面要删除老文件很简单吧。...fileSpec=%~3 if "%fileSpec%" == "" set fileSpec=*.* rem 生成计算日期的脚本文件并获得删除的截止日期 echo d=date()-%1 > %scriptFile

    4.4K10
    领券