2016-08-12 181 views
-1

我有一個問題。難道不可能性在批處理語言中的文件夾進行搜索名稱的一部分是相同像另一個文件並顯示it.For例如我有文件夾的文件:批處理查找並顯示文件名中的重複字符串

ggggggsss.mp3 
ddddddeee.mp3 
ddddddff.mp3 
ssssssddd.mp3 
aaaaasssss.mp3 
11111ssdas.mp3 
11111dddd.mp3 
... 

我需要在cmd中只有文件

的名字顯示
ddddddeee 
ddddddff 

11111ssdas 
11111dddddd 

因爲前六個字母是相同的。有人可以幫我解決這個問題嗎?

+0

你開始寫東西了嗎?你有什麼平臺,窗戶? – Gar

+0

是的,在Windows中,不,我還沒有開始,我只是想弄清楚是否有可能 – szakalaka

+0

我非常懷疑這可以用純DOS命令來完成。 – Gar

回答

0

將此腳本保存到test.bat並從打開的Cmd提示符運行。與.mp3文件替換DIR值與路徑文件夾:

@echo off 
setlocal enabledelayedexpansion 
set "dir=%userprofile%\music" 
set "pattern1=dddddd" & set "pattern2=11111" 
pushd "%dir%" 
FOR %%G IN (*.mp3) DO (set song=%%G 
    if "!song:~0,6!"=="%pattern1%" echo %%G) 
echo/ 
FOR %%G IN (*.mp3) DO (set song=%%G 
    if "!song:~0,5!"=="%pattern2%" echo %%G) 
popd 
exit /b 

又見Extract Substrings

+0

謝謝!你太棒了!但我有最後一個問題..我得到了一個文件的thousend,我不知道哪個子字符串是重複的,這個程序需要掃描所有的文件名沒有默認模式 – szakalaka

+0

好的謝謝你的幫助:) – szakalaka

+0

它不可能不設置圖案大小,像1到10+數字或字母。否則,文件將按字母排序,但不會分組。識別未知匹配模式是一項單獨的任務,您必須提出一個單獨的問題。 – sambul35

相關問題