我给自己一个简单的任务,就是编写一个批处理文件,该文件将执行以下操作:
将“第一个”文件夹中每个文件的 CRC32 与“第二个”文件夹中的每个文件进行比较。输出需要是“第一个”文件夹中每个文件的名称,该文件夹在“第二个”文件夹中没有重复项。
注意:“CRC32.exe -nf”在第一行输出 CRC32,在第二行输出文件大小。
这是我尝试这样做的方法:
@echo off
for %%i in ("%cd%\first\*.*") do (
set uniq=0
for /f %%x in ('crc32 %%i -nf') do (
set one=%%x
goto find_two
)
:find_two
for %%j in ("%cd%\second\*.*") do (
for /f %%x in ('crc32 %%j -nf') do (
set two=%%x
goto compare
)
:compare
if one==two (
goto next
) else (
set uniq=1
)
)
if uniq==1 (
echo %%i >>result.txt
)
:next
)
我认为这段代码中存在几个错误,但我很难找到它们。因此,如果有人有时间,并且认为他可以提供帮助,我将不胜感激。
如果您认为需要不同的方法,请随时展示它。