【问题标题】:Generate Checksum for a directory in windows在 Windows 中为目录生成校验和
【发布时间】:2015-07-16 11:20:52
【问题描述】:

我想为目录创建校验和,我正在关注post上给出的答案

但问题是它正在为目录中的每个文件创建校验和,我想为目录创建一个校验和。

我是新手,请帮助我。 谢谢。

【问题讨论】:

  • 我只想根据目录的内容生成一个校验和。
  • 是的,它是一个文件名列表及其日期和大小。你能改变一下吗:@echo off for /r %%f in (*) do md5.exe %%f >> output.txt

标签: windows batch-file md5 checksum


【解决方案1】:
@echo off
set directory=.
dir /s "%directory%" >"%temp%\filelist"
md5 "%temp%\filelist" >> output.txt
del/q "%temp%\filelist"
  1. 将指定目录中所有文件的递归列表写入临时文件
    (当前目录使用.,第一个命令行参数使用%~1
  2. md5 此文件的哈希值附加到当前目录中的output.txt
  3. 临时文件被删除

【讨论】:

  • @Jean-PierreCoetzee,它已在问题中链接。
【解决方案2】:

powershell 方式如下:

Get-ChildItem -Recurse . -File  | Get-FileHash -Algorithm MD5 | Format-Table -Wrap | Out-File -Append <File_Path>

或者如果你只想要文件哈希:

Get-ChildItem -Recurse . -File | Get-FileHash -Algorithm MD5 | Select-Object Hash | Format-Table -HideTableHeaders  | Out-File -Append <File_Path>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多