批处理文件,用于查找重复文件夹(不同级别)名称和导出列表

时间:2014-09-17 18:32:50

标签: windows batch-file indexing directory

我在此站点上找到了批处理脚本,用于列出文本文件中的所有文件夹名称。我的问题是我可以添加到脚本中以获取子文件夹名称列表(主要只是第2级)我正在通过大约10个1和2TB外部硬盘寻找重复的文件夹名称(不是试图删除它们)任何想法?我也可以添加多个路径,以便批量可以在桌面上运行并检查所有硬盘,而无需复制和粘贴到每个1级文件夹?这是我现在的剧本。

@echo ON
SETLOCAL EnableDelayedExpansion
for /D %%# in (*.*) do (
echo "%%~n#">>text.txt
)

1 个答案:

答案 0 :(得分:0)

子文件夹很简单,只需使用/r

@echo ON
SETLOCAL EnableDelayedExpansion
for /R /D %%# in (*) do (
    echo "%%~n#">>text.txt
)

仅搜索子文件夹的第二级:

@echo ON
SETLOCAL EnableDelayedExpansion
for /D %%# in (*) do (
    echo "%%~n#">>text.txt
    pushd %%#
    for /D %%A in (*) do (
        Echo "%%~nA">>..\text.txt
    )
    popd
)

对于多个硬盘驱动器,如果你只有2个或3个硬盘驱动器,我不会看到复制和粘贴的错误。