2014-05-03 34 views
0

我有3個RAR文件(全部是相同的MD5)我使用此代碼更改MD5表示Md5沒有改變?

@echo off 
setlocal enabledelayedexpansion 
set /A Counter=0 


FOR %%1 in (*.rar) do (

     set /A Counter= !Counter! + 1 
       COPY %%1+!Counter! 
       echo !Counter! 

) 

pause 

當我運行.bat文件,它顯示3行與價值:1,2,3,但是當我檢查3個rar文件的md5,它們是相同的,雖然它們被改變了。爲什麼?我做了什麼錯誤?謝謝 !

回答

0

copy適用於文件,而不是變量。

您使用的方法確實會將文件的十六進制1A字符的末尾添加到文件上 - 而我的MD5計算器顯示不同的MD5數字。

+0

我不知道'copy file.ext + 1'應該做什麼,但每次我做時,文件都會變大一個字節。 – Stephan

+0

@Stephan這是添加文件標記的結束,它被許多程序剝離。 – foxidrive

+0

啊 - 謝謝。那麼md5計算程序顯然就是其中之一。 – Stephan