gpt4 book ai didi

Windows批处理文件在硬盘中查找重复大小的文件(无论名称和扩展名)

转载 作者:可可西里 更新时间:2023-11-01 11:17:48 27 4
gpt4 key购买 nike

我想要一个批处理文件(Windows CMD 是解释器,一个 .bat )来执行此类任务:

1) 搜索文件夹及其子文件夹(整个硬盘)

2) 查找相同大小的文件(不管文件名和扩展名)

3) 显示这些文件(或不显示)

感谢您提供的任何帮助! :)

编辑:

通过以下命令,我可以知道文件的所有大小...

@echo off
set "filename=*.*"
for %%A in (%filename%) do echo.Size of "%%A" is %%~zA bytes

但现在最大的问题是你需要比较第一个,然后再比较其余的等等!

最佳答案

下面的批处理文件应该可以解决您的问题;然而,请注意,尽管它看起来很简单,但它是基于高级概念的,例如 array management在批处理文件中。

@echo off
setlocal EnableDelayedExpansion

rem Group all file names by size
for /R %%a in (*.*) do (
set "size[%%~Za]=!size[%%~Za]!,%%~Fa"
)

rem Show groups that have more than one element
for /F "tokens=2,3* delims=[]=," %%a in ('set size[') do (
if "%%c" neq "" echo [%%a]: %%b,%%c
)

如果文件数量很大或起始文件夹的路径很长,此程序可能会花费太多时间。

关于Windows批处理文件在硬盘中查找重复大小的文件(无论名称和扩展名),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31092897/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com