
批處理如何按照文件的生成日期進行備份最后由 熊斌 于 -10-23 14:43請問:我d:xbtest和d:xbtest1下有若干文件,現在我想把這些文件按照其生成的日期來分別進行備份,備份到d:backtest和d:backtest1下以文件生成日期命名的文件夾下如1022且只保留當天備份的。請問這個批處理要如何寫?
- @echo off&setlocal enabledelayedexpansion
- for %%a in (d:xbtest* d:xbtest1*) do (
- set str=%%~dpa&set str=!str:xb=back!
- for /f tokens=1-3 delims=-/: %%b in (%%~ta) do (
- if not exist !str!%%b%%c%%d md !str!%%b%%c%%d
- copy /y %%a !str!%%b%%c%%d
- )
- )
- echo,搞定。。。
- pause>nul
nclick="copycode($('code0'));">復制代碼
問題1:只備份原目錄當天日期生成的,原目錄之前日期不要備份。請問怎么寫?問題2:當天備份下來,能否把之前備份的刪除,只保留一兩天的備份。