首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

生成特定类型的文件名列表,其中散列值用bat或ps1脚本用逗号分隔

生成特定类型的文件名列表可以通过编写脚本来实现。以下是一个示例的bat脚本:

代码语言:txt
复制
@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脚本:

代码语言:txt
复制
$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脚本用逗号分隔。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券