2016-08-13 68 views
-2

我有一个问题。搜索和显示文件名中前五个字母相同的文件是否可能以批处理语言显示。此文件夹包含数千个文件。例如批量查找和操作显示部分重复文件

22222rewrs344234w.mp3 

22222asdqweavasd.mp3 

234seqwe.mp3 

32434.mp3 

qwedasdasdasd.mp3 

qwedasasdasd.mp3 

11122asdas.mp3 

11122asdasd.mp3 

... 

... 

... 

我需要在cmd中唯一的文件名显示

22222rewrs344234w.mp3 

22222asdqweavasd.mp3 

11122asdas.mp3 

11122asdasd.mp3 

qwedasdasdasd.mp3 

qwedasasdasd.mp3 

由于前五个字母是same.If文件夹不包含5个字符复制它打印邮件文件夹 有人可以帮我解决这个问题吗?

+1

你会考虑另一个选择吗?像蟒蛇例如? –

+0

我知道这是可能的蟒蛇,可能我建议我处理这个,但我需要知道的是,它可能在窗口中的批处理语言没有 外部编译器 – szakalaka

+0

什么_Message文件夹_?刚刚阅读,你在你的问题中写了什么?你知道标点符号是什么吗? – sambul35

回答

2
@echo off 
setlocal EnableDelayedExpansion 

rem Group files with same 5 chars prefix in name 
for %%a in (*.*) do (
    set "file=%%a" 
    for /F %%f in ("!file:~0,5!") do set "group[%%f]=!group[%%f]! %%a" 
) 

rem Show groups that have more than one name 
for /F "tokens=2*" %%a in ('set group[') do (
    if "%%b" neq "" echo Same prefix: %%a %%b 
) 
+0

我同意,你的解决方案好多了。我不知道这些字典。 –

+0

感谢您的帮助!你太棒了!:) – szakalaka