[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 求助批处理如何读取指定内容后第4行的内容并输出?

我有多个文本文件,我想通过找到指定的内容(唯一性),然后读取指定内容后第4行的内容并输出。举例如下:
这是其中一个文本 截取的内容: ”##17“是唯一的内容,如何截取下面第4行中的NO:847FF0E6
..........
Soft de concatenation:26-14. Concatene le: Ve 07/12/19 a:  11:11:36.
##16
##17
     ->88
6342 - Tese:17 Mode:  Oper:SS
Date: 12/07/2019 - 13:18:58
No:847FF0E6 Pos:00 00 banc T17
Montage : LEM
.........
学习批处理中

我自己写的文本无法完成此功能
setlocal ENABLEDELAYEDEXPANSION
for %%a in (C:\Users\qshan\Desktop\testrecord\*.txt) do (
set file=%%a
for /f "delims=" %%i in ('findstr /n "##17" !file! ') do (
set T17t=%%i
set /a T17=%T17t:~0,4%
set Skip=skip=%T17%
for /f "%Skip% delims=" %%b in (!file!) do (
set "Str=%%~b"
)
)
)
pause
请教各位大神,如何解决
学习批处理中

TOP

  1. @echo off
  2. set info=互助互利,支付宝扫码头像,感谢打赏
  3. rem 有问题,可加QQ956535081及时沟通
  4. title %info%
  5. cd /d "%~dp0"
  6. for /f "delims=" %%a in ('dir /a-d/b *.txt') do call :loop "%%a"
  7. echo;%info%
  8. pause
  9. exit
  10. :loop
  11. set n=0
  12. for /f "delims=[]" %%b in ('type "%~1"^|find /n "##17"') do set n=%%b
  13. if %n% equ 0 (goto break)
  14. set /a m=4+n-1
  15. for /f "skip=%m% delims=" %%b in ('type "%~1"') do (
  16.     echo;%%b
  17.     goto break
  18. )
  19. :break
  20. exit /b
复制代码
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

返回列表