@echo off
::设置当前日期前多少天或后多少天
set/a beforedays=-1
::当前日期转换为天数并进行计算
call :Date2Day %date:~0,10% days
set/a days=%days%%beforedays%
call :Day2Date %days% lastdate
::计算完毕,生成想要的字符组合
rem set day=%date:~0,3%.bak
rem set filedate=%date:~4,4%%date:~9,2%%date:~12,2%
set day=%date:~11,3%.bak
set filedate=%date:~0,4%%date:~5,2%%date:~8,2%
echo lastdate=%lastdate%,day=%day%,filedate=%filedate%
rem pause
net use z: /D
net use z: //10.41.20.220/custombk/ATZS/IEDS custombk /USER:custom
rem dir *%filedate%*
del z:/Log/%day%/* /Q
del z:/Data/%day%/* /Q
xcopy Log/*%lastdate%*  z:/Log/%day% /Y /I /F
xcopy *%filedate%*  z:/Data/%day% /Y /I /F
::cmd /k
:Date2Day
setlocal ENABLEEXTENSIONS
for /f "tokens=1-3 delims=/-, " %%a in ('echo/%1') do (
set yy=%%a & set mm=%%b & set dd=%%c
)
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 %2=%j%&goto :EOF
:Day2Date
setlocal ENABLEEXTENSIONS
set /a i=%1,a=i+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%%mm%%dd%&goto :EOF

Windows CMD命令行进行日期计算及本件备份相关推荐

  1. Curl学习日记2 - 在Windows CMD命令行中使用Curl

    在Windows CMD命令行中使用Curl 目录 在Windows CMD命令行中使用Curl 1.下载 2.安装 3.使用 4.GIT下使用Curl命令(windows命令行中) 下载Git 安装 ...

  2. windows cmd命令行中 查看 修改 删除与添加环境变量

    首先明确一点: 所有的在cmd命令行下对环境变量的修改只对当前窗口有效,不是永久性的修改.也就是说当关闭此cmd命令行窗口后,将不再起作用.永久性修改环境变量的方法有两种:一种是直接修改注册表(此种方 ...

  3. windows cmd 命令行下打开文件夹图形界面

    通过 cmd 命令行进入指定目录后如果想查看该目录下的文件需要输入 dir 命令,很不方便,我们可以在 cmd 下打开文件夹图形界面: explorer 目录 例子: 1.打开当前目录 explore ...

  4. Windows cmd命令行常用命令

    winver 检查Windows版本  wmimgmt.msc 打开Windows管理体系结构(wmi)  wupdmgr Windows更新程序  wscript Windows脚本宿主设置  wr ...

  5. Windows cmd命令行窗口 查看局域网所有IP的简单方法

    进入命令行提示符窗口后 执行net view,显示计算机名,再ping计算机名即可显示ip 计算机名是//之后的内容

  6. 电脑获取服务器IP,ping nslookup获取心知天气的IP地址,windows cmd命令行进行DNS域名解析解析

    windows电脑,开始栏    - -   输入 " cmd "    - -    命令提示符 输入  ping api.seniverse.com  或者  nslookup ...

  7. windows cmd命令行findstr 类似linux中的grep

    使用截图 简介 findstr是Window系统自带的命令,用途是查找指定的一个或多个文件文件中包含(或通过参数 /V来控制不包含)某些特定字符串的行,并将该行完整的信息打印出来,或者打印查询字符串所 ...

  8. Windows cmd 命令行清空

    如果想清空命令行里的信息,可以执行 cls 命令,即输入 cls 回车. cls 原文地址:https://blog.csdn.net/heyangweng/article/details/81836 ...

  9. Windows cmd 命令行清空

    如果想清空命令行里的信息,可以执行 cls 命令,即输入 cls 回车. cls

最新文章

  1. 最小径集的算法_机器学习的利器——集成算法
  2. Jquery--遮罩弹窗特效
  3. 关于ThinkPHP的一些编程技巧
  4. openlayers 可以实现3d地图效果吗_OpenLayers教程:图形绘制之设置图形的样式
  5. 牛客网 【每日一题】5月14日题目 maze
  6. mysql 事务实例_mysql实现事务的提交和回滚实例
  7. 【Nginx那些事】nginx 安装及常用指令
  8. Docker上搭载Solr,重新编辑加载文件的相关命令
  9. MySQL中将查询所得结果集的某一字段拼接成字符串
  10. 筛选出c语言成绩前五名的记录,c语言课程论文设计成绩记录簿.doc
  11. 解读《输赢》:输赢在哪里?
  12. [javaSE] GUI(Action事件)
  13. IBM Systems Director VMControl资源生命周期管理,第2部分
  14. 读书笔记图灵传,算法
  15. flashfxp修改服务器密码,flashfxp服务器端设置
  16. Groovy框架Spock随0.6大发布
  17. mac os sierra卸载java_如何删除Install macOS High Sierra.app
  18. excel怎么筛选?教你一个简单粗暴的筛选技巧
  19. 约瑟夫环 有15个人围成一圈,按顺序淘汰
  20. 工控系统设计(八)组态功能开发

热门文章

  1. (超详细的新手教程)怎么下载JDK包?
  2. nginx在linux reload报错,nginx关于reload的两个错误解决方法,nginxreload
  3. 20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises26
  4. 数据中心对洪水风险应具备应急措施
  5. html 自动点击回车事件,1秒自动按回车键的脚本
  6. Esri合作伙伴Track Star集成ArcGIS平台
  7. SLB 负载均衡实践
  8. 想要30一朵花,这样做
  9. 我的世界手机版开服务器领地系统,我的世界手机版领地指令大全 领地指令怎么用...
  10. FastDFS 单机安装