
批處理如何獲取文件md51、第一段代碼如下(此代碼是獲取文件的md5,但遇到文件名字有空格的情況,會(huì)提示CertUtil: -hashfile 失敗: 0x80070002 (WIN32: 2 ERROR_FILE_NOT_FOUND) CertUtil: 系統(tǒng)找不到指定的文件。如何解決?)
====================================================================================================================================2、第二段代碼如下(此代碼可以獲取文件的md5,包括文件名字有空格的文件,也能獲取大md5,但有個(gè)致命的缺點(diǎn),就是只能獲取當(dāng)前文件夾的md5,下面的文件夾里的文件就沒法獲取了,如何優(yōu)化?)nclick="copycode($('code0'));">復(fù)制代碼
- title md5批量生成腳本-by miles
- setlocal enabledelayedexpansion
- %~d0
- cd %~dp0
- if exist CMD-Name.txt del CMD-Name.txt
- for /R %%s in (.,*) do (
- echo %%s
- ) >>CMD-Name.txt
- if exist CMD-md5.txt del CMD-md5.txt
- for /f skip=1 %%a in (CMD-Name.txt) do certutil -hashfile %%a MD5>>CMD-md5.txt
- echo md5生成完畢
nclick="copycode($('code1'));">復(fù)制代碼
- @echo off
- (for /f delims= %%i in ('dir /b /a-d') do (
- if %%i neq %~nx0 (
- set /p =%%i <nul
- certutil -hashfile %%i MD5 | findstr /v [^0-9a-z]
- )
- ))>MD5.txt

