
[已解決]求BAT代碼修改實現條件同時滿足最后由 meiszp 于 -1-21 20:13學習了下面的代碼先使用findstr給每行添加行號,然后分割,提取含有“問題”的行號,賦值給n,第二個循環,還是先添加行號,當滿足“”行號=含“問題”行號+5“時,輸出此行。希望修改成m<%%a<n,滿足行號大于含“問題”行號,且小于含“問題”行號+5,這樣就可以輸出含“問題”行及之后5的行。不知道同時滿足兩個條件該怎么表達。
nclick="copycode($('code0'));">復制代碼
- @Echo Off&Setlocal Enabledelayedexpansion
- For /f tokens=1* delims=: %%i in ('Type a.txt^|Findstr /n 問題') do (
- Set m=&Set /a m=%%i
- Set n=&Set /a n=%%i+5
- Echo %%j>>b.txt
- For /f tokens=1* delims=: %%a in ('Type a.txt^|Findstr /n .') do (If %%a==!n! Echo %%b>>b.txt)
- )
- Pause

