iT邦幫忙

0

xp下如何使用排程備份每天的log

  • 分享至 

  • xImage

我想寫一個.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
再麻煩各位前輩們解答一下獲提供相關訊息網頁都可以
感恩:)

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
28
海綿寶寶
iT邦大神 1 級 ‧ 2009-03-09 10:41:28
最佳解答

請參考之前jhwang大大的回答

38
xeon
iT邦新手 4 級 ‧ 2009-03-09 11:23:43

建一個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:\

dorahappy iT邦新手 4 級 ‧ 2009-03-16 08:19:47 檢舉

這個方法很簡單也很有用,謝謝你

18
bruce1217
iT邦新手 5 級 ‧ 2009-03-10 14:28:59

基本上以下範例就是一個簡單的例子,但是可能不同平台的日期格式不同,因此必需了解意義才能知道如何調整吧.
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% 或長一點,一次秀整串出來,再算一下來調整就好了

我要發表回答

立即登入回答