当我运行以下批处理时,它会创建一个文件夹“重复”,并显示脚本当前所在文件夹中的重复文件(按大小)。我是 BATCH 的新手,我无法让其将重复文件移动到“重复”文件夹。
@echo off
setlocal EnableDelayedExpansion
if not exist duplicates mkdir duplicates
for /R %%a in (*.*) do (
set "size[%%~Za]=!size[%%~Za]!,%%~Fa"
)
for /F "tokens=2,3* delims=[]=," %%a in ('set size[') do (
if "%%c" neq "" echo %%b,%%c
)
pause
我试过了,if "%%c" neq "" copy %%b duplicates/ rm %%b,copy %%c /duplicates rm %%b
但没用。任何帮助我都感激不尽。谢谢!