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

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

已設置了每日定時運行批處理備份文件到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
復制代碼
【批處理在線視頻分享】http://bbs.bathome.net/thread-31727-1-1.html
【微信公眾號、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html

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

TOP

返回列表
重庆时时开奖直播软件