Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Можно ли с помощю (.bat) кода узнать MD5 файла?

Ответить
Настройки темы
CMD/BAT - [решено] Можно ли с помощю (.bat) кода узнать MD5 файла?

Пользователь


Сообщения: 80
Благодарности: 1

Профиль | Отправить PM | Цитировать


Можно ли с помощю (.bat) кода узнать MD5 файла?
На пример узнать MD5 файла: (Regedit.exe).

Отправлено: 19:12, 09-07-2015

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Вроде как кто-то делал, но сие очень накладно. Используйте стороннюю утилиту, WSH или PowerShell.

Отправлено: 19:32, 09-07-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: 7z md5sum_sl2_150709_19-36.7z
(1.2 Kb, 34 просмотров)

C помощью сторонней утилиты
Код: Выделить весь код
@Echo Off
Set file=c:\Windows\Regedit.exe
For /F %%i In ('md5sum.exe "%file%"') Do Set md5=%%i
Echo %md5%
Pause
Утилита должна лежать рядом со скриптом
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:37, 09-07-2015 | #3


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@CertUtil -hashfile "%windir%\regedit.exe" MD5| findstr/v :& pause>nul
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:21, 09-07-2015 | #4


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Цитата turbolover:
Можно ли с помощю (.bat) кода узнать MD5 файла?
Без стронних утилит (сохранить как батник):
Код: Выделить весь код
<!-- ::
  @mshta "%~f0"&exit /b
-->

<html>
  <head>
    <title>Hasher</title>
    <meta name="author" content="greg zakharov" />
    <hta:application id="iHasher"
         applicationname="Hasher"
         border="thin"
         contextmenu="no"
         maximizebutton="no"
         minimizebutton="no"
         scroll="no"
         singleinstance="yes"
         sysmenu="yes"
         version="1.0" />
    <style type="text/css">
      html, body {
        background: #eee;
        font-size: 90%;
        margin: 3px 3px;
        padding: 0;
      }
      p {
        font-weight: bold;
        margin: 1px 1px;
        padding: 0;
      }
      #filename {
        width: 100%;
      }
    </style>
    <script language="VBScript">
      Sub Resize()
        window.resizeTo 430, 130
      End Sub
      
      Sub GetHash()
        Dim objFile, objSize, objBuff, objType, objHash, objDone
        Dim objNS
        
        document.getElementById("result").value = ""
        
        objFile = document.getElementById("filename").value
        If objFile = "" Then
          alert("Nothing choosed.")
          Exit Sub
        End If
        
        With CreateObject("Scripting.FileSystemObject")
          objSize = .GetFile(objFile).Size
        End With
        
        If objSize = 0 Then
          alert("Specified file has null length.")
          Exit Sub
        End If
        
        With CreateObject("SAPI.SpFileStream")
          .Open objFile, 0
          .Read objBuff, objSize
          .Close
        End With
        
        For Each h In hash
          If h.checked Then
            objType = LCase(h.value)
            Exit For
          End If
        Next
        
        objNS = "System.Security.Cryptography."
        Select Case objType
          Case "md5"       Set objHash = CreateObject(objNS & "MD5CryptoServiceProvider")
          Case "sha1"      Set objHash = CreateObject(objNS & "SHA1Managed")
          Case "sha256"    Set objHash = CreateObject(objNS & "SHA256Managed")
          Case "sha384"    Set objHash = CreateObject(objNS & "SHA384Managed")
          Case "sha512"    Set objHash = CreateObject(objNS & "SHA512Managed")
          Case "ripemd160" Set objHash = CreateObject(objNS & "RIPEMD160Managed")
        End Select
        
        objType = objHash.ComputeHash_2((objBuff))
        For i = 1 To LenB(objType)
          objDone = objDone & Right("0" & Hex(AscB(MidB(objType, i, 1))), 2)
        Next
        
        document.getElementById("result").value = LCase(objDone)
      End Sub
    </script>
  </head>
  <body onload="Resize()">
    <p><input type="file" id="filename" onchange="GetHash()" /></p>
    <p>
      <input type="radio" name="hash" value="MD5"       onclick="GetHash()" />MD5
      <input type="radio" name="hash" value="SHA1"      onclick="GetHash()" />SHA1
      <input type="radio" name="hash" value="SHA256"    checked="true" onclick="GetHash()" />SHA256
      <input type="radio" name="hash" value="SHA384"    onclick="GetHash()" />SHA384
      <input type="radio" name="hash" value="SHA512"    onclick="GetHash()" />SHA512
      <input type="radio" name="hash" value="RIPEMD160" onclick="GetHash()" />RIPEMD160
    </p>
    <textarea cols="49" id="result"></textarea>
  </body>
</html>
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:07, 09-07-2015 | #5


SHVtYW4=


Сообщения: 3451
Благодарности: 1273

Профиль | Отправить PM | Цитировать


Цитата Georgio:
@CertUtil »
Не для Windows XP.

В XP придётся применять:
Windows Server 2003 Administration Tools Pack или Windows Server 2003 Service Pack 1 Administration Tools Pack

-------
09a468a9b4293cd82adf6d6c60a9da82 | Tm9yZGVr
В связи со сменой железа и переходом на LInux с полным отказом от Windows - посещение на форуме будет редким.


Отправлено: 00:48, 10-07-2015 | #6


Ветеран


Сообщения: 2196
Благодарности: 727

Профиль | Отправить PM | Цитировать


Как узнать контрольную сумму MD5-Digest, SHA1-Digest файла с помощью командной строки?

Отправлено: 14:00, 28-01-2016 | #7

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


Сообщения: 8595
Благодарности: 2127

Профиль | Сайт | Отправить PM | Цитировать


sov44, сообщение с простынёй, за одно до вашего, не помогло? ("Без стронних утилит (сохранить как батник)")

-------
Mikhail Zhilin


Отправлено: 17:11, 28-01-2016 | #8


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата mwz:
сообщение с простынёй, за одно до вашего, не помогло? »
Я пробовал его использовать. Вынул vbs скрипт, его и использовал. При расчете кеша больших файлов (порядка гигабайта и более) система очень сильно грузилась и компьютер фактически повисал. Процесс подсчета сильно затягивался. Пришлось отказаться в пользу сторонних утилит (7z.exe).

Отправлено: 17:21, 28-01-2016 | #9

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


Сообщения: 8595
Благодарности: 2127

Профиль | Сайт | Отправить PM | Цитировать


gora, я-то пользую Total Commander — но вопрос был о командной строке, поэтому не упоминал.
А тут спрашивал про использование не про vbs, как у вас, а про cmd (bat).

-------
Mikhail Zhilin


Отправлено: 17:47, 28-01-2016 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Можно ли с помощю (.bat) кода узнать MD5 файла?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Запуск BAT файла с правами локального пользователя из сетевого BAT файла Yurii_L Скриптовые языки администрирования Windows 9 05-09-2012 14:27
CMD/BAT - [решено] Запуск bat-файла от имени админа.Как сделать каталог этого bat-файла текущим?? axmed0207 Скриптовые языки администрирования Windows 1 19-01-2012 06:14
Любой язык - Узнать есть ли у файла цифровая подпись Pavelnt Скриптовые языки администрирования Windows 10 13-10-2011 21:56
C/C++ - Можно ли узнать, является ли тип тривиальным? pva Программирование и базы данных 0 08-04-2011 16:30
Узнать MD5 файла, раздаваемого через торрент. Возможно? Morpheus Хочу все знать 2 05-06-2009 10:41




 
Переход