0

伙计们,如果我想做很多次 findstr 它只是不显示行中的 2 和 3 的值,请纠正我

>summary.txt (
  for %%F in (*chkpackage*) do findstr %1 "%%F" nul || echo %%F:N/A  && findstr %2 "%%F"  &findstr %3 "%%F"
)

我也想搜索字符串 2 和 3,但是为什么在我运行这个字符串 2 和 3 后不显示

我是否使用了错误的语法?

就像我的资源文本文件中有“

aaa 111 
bbb 222 
ccc 333 
DDD 444 
eee 555 
aaa 666 

sting1 用于 aaa
sting2 用于 ccc
sting3 用于 eee

结果 summary.txt 就像

filename.txt : aaa 111 : ccc 333 : eee 555 
filename.txt : aaa 666 : ccc 333 : eee 555

谢谢你的任何回答

4

1 回答 1

1

也许这就是你想要的?

@echo off
for %%F in (*chkpackage*) do (
   for /F "delims=" %%a in ('findstr %1 "%%F"') do (
      for /F "delims=" %%b in ('findstr %2 "%%F"') do (
         for /F "delims=" %%c in ('findstr %3 "%%F"') do (
            echo %%F : %%a : %%b : %%c
         )
      )
   )
)
于 2013-02-19T00:46:52.260 回答