findstr 排除一些子目录

findstr exclude some subdirectories

我正在使用 findstr /s 来查找我要查找的内容。我怎样才能排除一些子目录? 例如,Main Direc -> Sub folder 1, Sub folder 2, Sub folder 3, Sub folder 4

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

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

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

(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