iT邦幫忙

0

Windows排程備份檔名依日期自動建立方式?

C:\WINDOWS\system32\ntbackup.exe backup "@C:\Documents and Settings\Administrator\Local Settings\Application Data\Microsoft\Windows NT\NTBackup\data\備份AD.bks" /a /d "建立於 2008/12/23 (下午 03:18)" /v:no /r:no /rs:no /hc:off /m normal /j "備份AD" /l:s /f "D:\AD系統狀態備份\ADBACKUP.bkf"

以上是使用Windows備份程式建立的排程,"D:\AD系統狀態備份\ADBACKUP.bkf" 檔名部份我想使用依存檔的當天日期去做區分,請問我要如何將 %Date% 變數加入,存檔會變成ADBACKUP20081226.bkf ?或是有其他更簡單的方式?

fireflybug iT邦研究生 4 級 ‧ 2008-12-31 10:27:09 檢舉
>_<................點錯最佳姐解答了,能修改嗎?
小成 iT邦高手 10 級 ‧ 2009-01-02 22:10:46 檢舉
尷尬
沒關係啦~最重要的是能幫的上你的忙,解決你的問題
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

12
海綿寶寶
iT邦大神 1 級 ‧ 2008-12-26 10:58:06
最佳解答

請參考網路高手

20
小成
iT邦高手 10 級 ‧ 2008-12-26 12:31:15

我是這麼用的。
你可以建立一個排程,是執行以下這行指令,應該就可以做到你要的效果了。

cmd /c C:\WINDOWS\system32\ntbackup.exe backup "@C:\Documents and Settings\Administrator\Local Settings\Application Data\Microsoft\Windows NT\NTBackup\data\備份AD.bks" /a /d "建立於 2008/12/23 (下午 03:18)" /v:no /r:no /rs:no /hc:off /m normal /j "備份AD" /l:s /f "D:\AD系統狀態備份\ADBACKUP%date:~0,4%%date:~5,2%%date:~8,2%.bkf"

看更多先前的回應...收起先前的回應...
wlhfor iT邦新手 4 級 ‧ 2008-12-29 12:32:30 檢舉

也可以把%date:~0,4%%date:~5,2%%date:~8,2%設成一個變數

set aa=%date:~0,4%%date:~5,2%%date:~8,2%
cmd /c C:\WINDOWS\system32\ntbackup.exe backup "@C:\Documents and Settings\Administrator\Local Settings\Application Data\Microsoft\Windows NT\NTBackup\data\備份AD.bks" /a /d "建立於 2008/12/23 (下午 03:18)" /v:no /r:no /rs:no /hc:off /m normal /j "備份AD" /l:s /f "D:\AD系統狀態備份\ADBACKUP%aa%.bkf"

如果同一批次檔要用到多個,可以考慮設變數的方法

wlhfor iT邦新手 4 級 ‧ 2008-12-29 12:36:36 檢舉

另外注意win2000,date指令排序和win2003的排序不同,要注意一下哦,不然win2000
"星期一 00/1" -->出來變這樣

fireflybug iT邦研究生 4 級 ‧ 2008-12-31 10:24:39 檢舉

嗯 知道問題在那了,利用備份精靈設定好的指令,不能直接用,要轉到批次檔下,%DATE%環境變數才能被正確使用,三位大大都有說到 %DATE%的使用精神,不過esyc大大讓我找到問題點,所以分數給esyc大大,也要感謝另外兩位大大的協助^^

請問上面的指令用於差異備份ok嗎??
會變成每天都是完全備份嗎?

我要發表回答

立即登入回答