批處理新手入門導讀[視頻教程]批處理基礎視頻教程[視頻教程]VBS基礎視頻教程
[批處理文件精品]批處理版照片整理器[批處理文件精品]純批處理備份&還原驅動在線第三方下載
返回列表 發帖

[文件操作] [已解決]如何寫批處理保留備份文件夾里按日期命名的最新文件

本帖最后由 tmp05 于 2020-9-24 17:22 編輯

已設置了每日定時運行批處理備份文件到d:\bak文件夾,現要求定時移動舊的備份文件到d:\bakold,d:\bak只保留當前日期的最新備份,如bak20200911.rar

d:\bak下有以下以日期命名的備份文件,還有一些其它文件

bak20200909.rar
bak20200910.rar
bak20200911.rar
a.7z
b.7z
c.rar
......

試寫了以下代碼,幫修改下,謝謝!
forfiles /p "d:\bak\bak*.rar" /d -1 /c "cmd /c move /y @path d:\bakold\
這里是否能用通配符來表示bak開始的文件名?

是標題詞不達意?

TOP

有經驗的進,謝謝。

TOP

回復 1# tmp05
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set "SrcFolder=D:\bak"
  4. set "DstFolder=D:\bakold"
  5. if not exist "%DstFolder%" (
  6.     md "%DstFolder%"
  7. )
  8. echo 獲取系統日期
  9. for /f "delims=" %%i in ('powershell -c "Get-Date -UFormat '%%Y%%m%%d'"') do (
  10.     set "SysTS=%%i"
  11. )
  12. pushd "%SrcFolder%"
  13. for /f "delims=" %%i in ('dir /b /a-d "bak*.rar"') do (
  14.     set "FileName=%%i"
  15.     set "FileDate=!FileName:~3,8!"
  16.     if "!FileDate!" neq "%SysTS%" (
  17.         move /y "!FileName!" "%DstFolder%"
  18.     )
  19. )
  20. popd
復制代碼
1

評分人數

    • tmp05: 感謝分享!技術 + 1
【批處理在線視頻分享】http://bbs.bathome.net/thread-31727-1-1.html
【微信公眾號、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html

我幫忙寫的代碼不需要付錢,不用找我要支付寶或微信賬號。如果一定要給,請到微信群給大家發紅吧。

TOP

回復 4# Batcher
回復遲了,試了,能用,感謝!

TOP

返回列表
36选7开奖结果今天福建 云南快乐十分一定牛彩票 广西11选5基本走势图 炒股软件代理 天津体彩十一选5走势图 3分彩在哪里看开奖结果 河北11选5技巧绝招 陕西体彩十一选五走势图 澳门正规赌博官方网址 山东11选5开奖的什么 澳客网广东十一选五 好彩1限号 兴业银行股票 广西快乐十分开 北京塞车pk10官网开奖 股票分析怎么写 走势湖北快3