2013-10-29 65 views
0

我需要通過將文件複製到批處理文件中的.bak來保存文件。批處理文件檢查文件是否覆蓋正確

然後我需要檢查我的文件是否正確覆蓋了現有的.bak。簡單地比較這些文件無法正常工作,因爲用戶可以連續兩次將其保存兩次而不進行任何更改。

我已經是:

type carnet.txt > carnet.bak 

或這裏面也工作:

copy carnet.txt carnet.bak 

但它不檢查,如果該文件是真的改寫。

+1

再檢查一下在操作錯誤。你要求操作系統複製一個文件。相信它會做他們的工作,並且如果文件複製失敗,errorlevel將被設置。檢查錯誤級別。 –

+0

你可以用'xcopy'和'/ v'選項來驗證文件的大小。 –

回答

0
copy carnet.txt carnet.bak 
FC /b carnet.txt carnet.bak | FIND "FC: no dif" > nul 
IF ERRORLEVEL 1 (echo "files are different") else (echo "successful backup") 

more for FC command

相關問題