。
生成特定类型的文件名列表可以通过编写脚本来实现。以下是一个示例的bat脚本:
@echo off
setlocal enabledelayedexpansion
set "fileType=.txt" REM 指定特定的文件类型,这里以.txt为例
set "outputFile=output.txt" REM 指定输出文件名
REM 遍历当前目录下的所有文件
for %%F in (*) do (
REM 判断文件类型是否符合要求
if "%%~xF"==%fileType% (
REM 计算文件散列值
set "hashValue="
for /f %%H in ('certutil -hashfile "%%F" MD5 ^| findstr /v "hash"') do (
set "hashValue=%%H"
REM 去除散列值中的空格
set "hashValue=!hashValue: =!"
REM 将散列值添加到文件名列表中
echo !hashValue!,%%F>>%outputFile%
)
)
)
REM 输出结果
type %outputFile%
上述脚本会遍历当前目录下的所有文件,判断文件类型是否为指定的文件类型(这里以.txt为例)。对于符合要求的文件,使用certutil
命令计算文件的MD5散列值,并将散列值和文件名以逗号分隔的形式添加到输出文件中。
使用PowerShell脚本也可以实现相同的功能。以下是一个示例的ps1脚本:
$fileType = ".txt" # 指定特定的文件类型,这里以.txt为例
$outputFile = "output.txt" # 指定输出文件名
# 遍历当前目录下的所有文件
Get-ChildItem | ForEach-Object {
# 判断文件类型是否符合要求
if ($_.Extension -eq $fileType) {
# 计算文件散列值
$hashValue = (Get-FileHash $_.FullName -Algorithm MD5).Hash
# 将散列值添加到文件名列表中
Add-Content -Path $outputFile -Value "$hashValue,$($_.Name)"
}
}
# 输出结果
Get-Content $outputFile
以上脚本使用Get-ChildItem
命令遍历当前目录下的所有文件,判断文件类型是否为指定的文件类型(这里以.txt为例)。对于符合要求的文件,使用Get-FileHash
命令计算文件的MD5散列值,并将散列值和文件名以逗号分隔的形式添加到输出文件中。
这样,通过执行上述脚本,即可生成特定类型的文件名列表,并将散列值用bat或ps1脚本用逗号分隔。
领取专属 10元无门槛券
手把手带您无忧上云