Мне нужно проверить MD5 нескольких файлов в Windows. Какие-нибудь рекомендации по использованию командной строки или плагина-проводника?
да, можно попробовать (встроено в ~):
CertUtil -hashfile yourFileName MD5
Я знаю что это выше и выше простой и элегантный ответ, но поскольку эта страница ПЕРВЫЙ результат при поиске в Google
how do i get the md5 of a file on windows
и потому что этот ответ предпочтительнее для меня и МНОГО другие считают, что это Встроен в Windows, Я считаю, что следующая информация окажется полезной для будущих читателей.
Следующие правила действуют по состоянию на Windows 7 с пакетом обновления 1 (SP1), Windows Server 2012, и за пределами. Если известно, что они работают в более старых версиях, они будут отмечены: (независимо от версии Windows)
Вам нужно будет открыть Командная строка ИЛИ Powershell запустить эту команду
** краткое руководство по открытию CMD / Powershell находится внизу ответа
Вы можете найти контрольную сумму для файла, используя ЛЮБОЙ из следующих алгоритмов хеширования: НЕ ПРОСТО MD5:
MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512
Чтобы получить текущий список поддерживаемых алгоритмов хеширования на вашем конкретном компьютере с Windows (независимо от версии Windows), бегать
CertUtil -hashfile -?
Полный формат ниже, необязательные параметры указаны в фигурных скобках - просто замените [HashAlgorithm] с желаемым хешем сверху:
CertUtil -hashfile InFile [HashAlgorithm]
это ПОЛЕЗНЫЙ отметить, что [HashAlgorithm] является без учета регистра в обоих CMD и Powershell это означает, что вы можете делать любое из следующего (например):
CertUtil -hashfile md5
certutil -hashfile MD5
CertUtil -hashfile sHa1
certutil -hashfile SHA256
Если вы не знаете, как открыть командную строку или Powershell и попали сюда с помощью поисковой системы, ниже приводится краткое руководство, которое будет работать для Windows XP и не только:
Для параметра расширения оболочки проводника, вызываемого правой кнопкой мыши, я использую HashMyFiles от Nirsoft.
Откройте окно PowerShell и попробуйте следующую команду:
Get-FileHash {filename} -Algorithm MD5
Подставив {filename} на путь к вашему файлу, например
Get-FileHash c:\example.txt -Algorithm MD5
Более подробную информацию об этом можно найти в документы для Get-FileHash.
Я думаю, что это тот же самый, что доступен в большинстве систем unix, и его очень легко использовать из командной строки.
+1 на FCIV. Во многих результатах Google, когда я искал эту проблему, было много сторонних инструментов, отображаемых в результатах, вероятно, потому, что в то время это все, что было доступно.
Сами MS разработали "неподдерживаемый" инструмент FCIV, и это то, что я бы рекомендовал вам использовать, особенно если вы парень linux / unix и привык к проверке md5 из командной строки.
ссылка здесь:
http://www.microsoft.com/en-us/download/details.aspx?id=11533
мой скриншот здесь:
http://geekswing.com/wp-content/uploads/2014/04/windows_md5sum_sha1_example.jpg
Я всегда устанавливаю HashCheck. Он интегрируется в диалог свойств проводника.
я использую md5deep так как он имеет несколько практических преимуществ перед большинством других перечисленных.
Во-первых, у него есть исполняемые файлы SHA1 и SHA256 в одном пакете, он также автоматически обрабатывает рекурсию каталогов и имеет режим сопоставления, в котором он будет проверять, что ваши файлы такие, как вы их оставили. И это собственный пакет Windows, поэтому нет необходимости устанавливать Cygwin, если он вам действительно не нужен.
MS также имеет инструмент под названием Средство проверки целостности контрольной суммы файла (FCIV).
Я устанавливаю cygwin на все свои системы Windows, затем использую встроенную команду md5 openssl.