[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 lky216 于 2012-7-3 13:27 编辑

每天最新的不是当天的日期创建的文件吗?那这样就好办,用date命令。
还是今天的备份昨天的?那试试这个
  1. @echo off
  2. set DaysAgo=1
  3. >"%temp%\MyDate.vbs" echo LastDate=date()-%DaysAgo%
  4. >>"%temp%\MyDate.vbs" echo FmtDate=right(year(LastDate),4) ^& right("0" ^& month(LastDate),2) ^& right("0" ^& day(LastDate),2)
  5. >>"%temp%\MyDate.vbs" echo wscript.echo FmtDate
  6. for /f %%a in ('cscript /nologo "%temp%\MyDate.vbs"') do (
  7.   set DstDate=%%a
  8. )
  9. set DstDate=%DstDate:~0,4%-%DstDate:~4,2%-%DstDate:~6,2%
  10. echo %DaysAgo%天之前(即昨天)的日期是:%DstDate%
  11. if exist "H:\backup\DB%DstDate:~0,4%%DstDate:~5,2%%DstDate:~8,2%.001" goto 1 ELSE goto 2
  12. :1
  13. echo 没有存在H:\backup\DB%DstDate:~0,4%%DstDate:~5,2%%DstDate:~8,2%.001这个文件
  14. pause&exit
  15. :2
  16. echo H:\backup\DB%DstDate:~0,4%%DstDate:~5,2%%DstDate:~8,2%.001>>D:\backup.txt
  17. pause
复制代码

TOP

用计划任务也可以,用echo wscript.sleep 86400000 > "%temp%\q.vbs"也可以

TOP

回复 6# tianhanlove


    那没事呗,一天只有一个文件不是吗?一个批处理一次不是写入一个吗?那这样子就都有写入了,只是时间的问题。

TOP

“最新”是根据什么?文件名中的日期,还是文件的创建时间?
powerbat 发表于 2012-7-3 13:41



    文件名中的日期和,文件的创建时间,这两个都是比较新的吧?嘎嘎

TOP

返回列表