Windows'da CertUtil kullanarak md5 kontrolü yapan betik

Başlatan programmer, 22 Mayıs 2019 - 16:36:56

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

programmer

Yazmış olduğum aşağıdaki betiği kullanarak Ubuntu ISO'larını Windows'da yazmadan önce orjinal olup olmadığını kontrol edebilirsiniz. Denedim çalışıyor.
ISO'u indirdiğiniz dizindeki MD5SUMS dosyasını iso ile aynı dizine koyarsanız betik doğru olarak işler.


@echo off
if "%1" == "" (
echo Kullanim: %~nx0 ^<iso dosyasi^>
  set error_code=3
  exit /b %error_code%
)
set "iso=%1"
set "md5_file=MD5SUMS"
set "tempfile=%temp%\tempfile"
for /f %%i in ('findstr "%iso%" %md5_file%') do set md5hash_orj=%%i
if exist %iso% (
  set error_code=0
  echo MD5 hash degeri hesaplaniyor...
  CertUtil -hashfile %iso% MD5 | findstr -V ":" > "%tempfile%"
  set /p md5hash=<"%tempfile%"
) else (
   set error_code=%errorlevel%
   echo %iso% dosyasi bulunamadi
  goto :end
)
if "%md5hash%" == "%md5hash_orj%" (
echo %iso% dosyasi orjinal.
   set error_code=0
) else (
  echo %iso% dosyasi bozuk!
  set error_code=2
)
echo.Orjinal md5: %md5hash_orj%
echo iso     md5: %md5hash%
:end
if exist %tempfile% (
   del %tempfile%
)
exit /b error_code%







Empat

Elinize sağlık. Faydalı bir konu ve script olmuş.
Everything for me is just Peace - Love - Coding. Also, as they say: I am a programmer, I have no life!