2016-01-12 54 views
0

我見過類似的問題,但由於缺乏技能,我無法讓他們以我想要的方式工作。蝙蝠文件根據文件名的一部分進行搜索並返回結果

基本上我想要一個bat文件,要求用戶輸入,然後用它將文件夾中的所有列在預定義的目錄中。

例如,用戶輸入patt,它將掃描目錄並返回包含patt的所有文件夾,例如。

PATT erson1

PATT erson2

PATT erson_documents

回答

2

你可以做這樣的事情:

set /p pattern=Enter pattern 
cd <your folder path> 
dir /b /A:D *%pattern%* 

/b將僅返回文件/文件夾名稱,/A:D將僅限於搜索目錄。如果要在子目錄中遞歸搜索,可以添加/S開關,即dir /b /A:D /S *patt*

+0

完美,謝謝。我的大腦不能像這樣把命令放在一起! –

+2

爲了使這個批完美,你應該閱讀關於延遲擴展 – Marged

+0

如果'<你的文件夾路徑>'是在當前驅動器以外的驅動器上,我會將'/ D'開關加到'cd'命令中...... – aschipfl