我想寫一個.bat利用at指令來做備份
目前剩下.bat的內容想寫成每天都會自動備份
現在log已經設好會自動產生在我C:/BACKUP LOG
會依據每天日期命檔,例如
2009-03-01.log
2009-03-02.log
2009-03-03.log
所以我在BAT下寫成 COPY c::\BACKUP LOG\2009-03-01.log d:\
想要請教的是有沒有什麼方法
我每天不用去改.bat去改日期檔名的路徑,像今天就要去改.bat換成2009-03-09.log再讓at指令去備份
我希望能全自動讓windows自己去判斷要備份今天日期的log
再麻煩各位前輩們解答一下獲提供相關訊息網頁都可以
感恩:)
建一個logmove.bat,內容如下即可:
@echo off
@For /f "tokens=1-3 delims=/ " %%a in ('date /t') do (set TODAY=%%a-%%b-%%c)
COPY "c:\BACKUP LOG\%TODAY%.log" d:\
基本上以下範例就是一個簡單的例子,但是可能不同平台的日期格式不同,因此必需了解意義才能知道如何調整吧.
copy *.* d:\BACKUPLOG\%date:~4,4%-%date:~9,2%-%date:~12,2%\
以下步驟可幫您完成正確的設定值
1.測試環境
在DOS下執行[DATE],並且出現:
W2K [現在日期是: 2009/03/10 星期二]
W3KSVR [現在日期是: 星期二 2009/03/10]
2.設定截取值,以WIN2K的日期為例
%date:~4 代表從第四碼截取 ,4% 代表取四碼 很簡單吧,依序調整即可把整串日期變成你要的格式哦 .
3.若不好設,可先用echo %date:~0,14% 或長一點,一次秀整串出來,再算一下來調整就好了