我正在使用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?
答案 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