2016-08-13 48 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