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 

aaa の場合
は sting1 sting2 ccc
の場合は eee の場合は sting3

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 に答える