findstr排除了一些子目录

时间:2015-03-16 14:59:19

标签: cmd findstr

我正在使用findstr / s找到我要找的东西。如何排除某些子目录? 例如,Main Direc - >子文件夹1,子文件夹2,子文件夹3,子文件夹4

findstr /s /i /C:"SWG_DD_STANDARD_DATE" *.* > E:\Private\ORA_APPS_DEV\WO_WIP\ONE_OFF\NARAIN_ALL\Search\search.txt

如何从搜索中排除子文件夹2?

1 个答案:

答案 0 :(得分:1)

您可以迭代文件夹列表并排除不需要的文件夹

(for /d %%a in (*) do if /i not "%%a"=="subfolder2" (
    findstr /s /i /C:"SWG_DD_STANDARD_DATE" "%%a\*"
)) > E:\Private\ORA_APPS_DEV\WO_WIP\ONE_OFF\NARAIN_ALL\Search\search.txt

或者,如果唯一需要从输出中排除文件夹,则可以对其进行过滤

findstr /s /i /C:"SWG_DD_STANDARD_DATE" * | findstr /v /b /i /c:"subfolder2" >  E:\Private\ORA_APPS_DEV\WO_WIP\ONE_OFF\NARAIN_ALL\Search\search.txt