Windows‎ > ‎

DOS/Windows 檔案加上日期

方法1.
 
    要在DOS/Windows 指令模式下將檔案名稱加上日期, 可以利用 %Date%變數來達成, 如下:
 
用echo來測試:
> echo %DATE:~0,4%: 取環境變數%DATE%的值,由第一碼開始取四碼(可以取出"西元年"的值)。
> echo %DATE:~5,2%:取環境變數%DATE%的值,由第六碼開始取二碼(可以取出"月"的值)。
> echo %DATE:~8,2%:取環境變數%DATE%的值,由第九碼開始取二碼(可以取出"日"的值)。
 
將log.txt的檔名加上今天的日期log20110803.txt 
c:>move log.txt log%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%.txt
 
 
 方法2.
 
下面的batch file利用迴圈取日期值存到_today環境變數內, 主要功能是將檔案備份到%_today%目錄內, 並且自動刪除七天前備份的檔案.

c:>copy con autobackup.bat

REM 去掉有分隔符號的日期資料放在_today變數
FOR /F "tokens=1-3 delims=/ " %%a IN ("%date%") DO (SET _today=%%a%%b%%c)

REM 備份檔案到D碟今天的日期資料夾內
XCOPY D:\daily_backup\. D:\Daily_Backup2\%_today%\ /D/K/E/Y/C/I
REM 刪除七天前的備份檔案
forfiles /p "d:\daily_backup2" /d -7 /c "cmd /c echo 開始刪除七天前備份的檔案 @file ... && rd /s/q @path"
 
 
原始資料來源:
Comments