【发布时间】:2013-11-07 02:31:44
【问题描述】:
我有一个文件夹,其中包含几个名为 1.zip、2.zip 等的 zip 文件。
该文件夹还包含每个 zip 的 md5 文件,例如 1.zip.md5 ... n.zip.md5
md5 文件的 md5sum 为大写,末尾有一个新行
我正在尝试编写一个批处理程序,它将读取所有 zip 文件,计算它们的 md5sum 并将其与相关 md5 文件中的比较。
我已经走到这一步了。
@echo off
set mypath=G:\Temp\
for %%f in (*.zip) do (
echo PROCESSING: %mypath%%%f
md5sum < %mypath%%%f > %mypath%%%f.tmp
set /p sum=<%mypath%%%f.tmp
echo SUM: %sum%
:rm %mypath%%%f.tmp
pause
)
pause
我的问题是set /p sum=<%mypath%%%f.tmp 似乎由于某种原因没有得到内容。
在 md5sum 之上输出小写 md5sum,然后是 *-。
我是一批新手,已经花了太多时间试图弄清楚这一点。
谁能给我一些提示,告诉我我做错了什么以及当我再次卡住时如何进行调试?
在我解决这个问题后,我需要将 tpm 文件内容按空格分开,以将 md5sum 和大写分开。希望这会很容易,他们比较应该更容易。
谢谢。
【问题讨论】:
标签: windows batch-file windows-server