iT邦幫忙

0

log功能應用的問題

  • 分享至 

  • xImage

請教大家
可否把批次檔執行的結果存在某文字檔呢?例如
批次檔內容如下
copy d:\source\*.* c:\backup\*.*
copy d:\source1\*.* c:\backup\*.*
............................

想知道它執行有沒有完成或者可否控製有執行成功才往下個指令執行呢?
感謝

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

10
蟹老闆
iT邦大師 1 級 ‧ 2013-02-08 18:07:36
最佳解答

提供我做法供您參考,以下是批次檔的重點部份
XCOPY /S /H /I /F /C /Y "!Soruce!" "%TargetPath%%%D" 1>>%TargetPath%OkFileList.txt 2>>%TargetPath%ErrorFileList.txt
語法的運作是當複製過程中只要是成功的則會寫入 OkFileList.txt 若是失敗則寫入ErrorFileList.txt

2>> 表示XCOPY出錯時導出
1>> 表示XCOPY正常時導出

若需要不同結果做不同的動作可使用

copy /y 來源 目地 &&echo 成功 || echo 失敗

&& 表示結果為0時執行
|| 表示結果不為0時執行

以上供參考

14
slime
iT邦大師 1 級 ‧ 2013-02-08 10:46:15

command 本身可以用 大於(>) 符號把輸出轉向, 另外是可以用 errorlevel 來判斷是否完成.
有很多備份軟體都有更完整的設計, 可以考慮看看.

另外看到您的問題有些是對單一 PC 備份, 則會聯想到是否需要考慮用 AD 的漫遊設定檔或改用網芳分享, 比較不用擔心單一 PC 問題.

hon2006 iT邦大師 1 級 ‧ 2013-02-08 11:10:44 檢舉

有備份軟體可以自己判斷有沒有成功的嗎?

hon2006 iT邦大師 1 級 ‧ 2013-02-08 11:16:41 檢舉

然後去執行下一個指令

hon2006 iT邦大師 1 級 ‧ 2013-02-08 11:44:41 檢舉

acronis true image 可以
我想寫批次檔很難做得到

我要發表回答

立即登入回答