查看单个帖子
xclimbing
 
xclimbing 的头像
高级会员
 
资 料:
注册日期: Jan 2019
帖子: 832 声望值: 0
精华: 0,解答: 14
#18 旧 2021-02-22, 16:05:03 默认
xclimbing 当前离线  

引用:
作者: lminz 查看帖子
再次谢谢老大,给我写了这么多
只要是118老大没给个发红包的功能
例如我改日期到4月,运行结果是这个

当前基础日期:2021-02-19
当前日期:2021-04-09
下一个基础日期:2021-02-26
当前基础日期:2021-02-26
请按任意键继续. .


我批处理就是这样的
主要是老大你的代码我...
要不说没有搞过程序设计的人,最好还是先把问题交待清楚,你纠结于生成这个日期,其实完全没有必要,楼上这个从现有文件名中提取日期的思路就很正确。

例如,下面的代码是不是根本不需要计算日期,就自动解决了所有问题:
代码:
for /f "tokens=*"  %%i in ('dir /b/od \\IP地址\dbbackup\*log.bak') do set lastfile=%%i
set thedate=%lastfile:~0,8%
echo 获取的最新备份文件日期前缀为:%thedate%
set "ymd=%date:~,4%%date:~5,2%%date:~8,2%"
"G:\Job\FastCopy.exe" /cmd=Sync  /auto_close /no_ui  /balloon=FALSE  /error_stop=FALSE /log /logfile=G:\Job\Log\%ymd%dailylog.log /utf8  /Include="%thedate%*log.bak "  "\\IP地址\DBbackup"  /to="H:\dbbackup"
C:\WinRAR\WinRAR.exe a -m4 密码 H:\bin\DailyLog\%thedate%systemdb_log.rar H:\dbbackup\%thedate%systemdb_log.bak

此帖于 2021-02-22 16:46:27 被 xclimbing 编辑. .
回复时引用此帖