目前,我在一个文件夹中有一个文件列表,需要迭代并排除与模式匹配的非生产文件。如何在批处理命令中搜索多个字符串?
例如,我将文件作为
从上面的列表中,我需要排除每个包含"dev",QA "Stg“的文件,并生成一个没有它们的文件列表--这是
问题是-我无法找到任何可以对多个字符串执行等效grep的批处理命令。FindStr只对一个字符串执行此操作,因此我无法执行该操作。这是我的代码
set i=0
for /F "delims=" %%a in ('dir /B /A /S Path *.txt') do (
set /A i+=1
rem put the file names in array
set list[!i!]=%%~na
rem try to find the file names
echo %%~na|find "dev" or "qa" or "stg" >nul
if errorlevel 1 (echo notfound) else (echo found %%~na )
)发布于 2022-04-26 15:37:59
谢谢你的回应。我可以在下面这样做
echo %%~na|findstr /i /v "dev QA Stg" >nul
if errorlevel 1 (echo not found %%~na) else (echo %%~na>>newfile.txt)https://stackoverflow.com/questions/71934979
复制相似问题