批量导出文件中指定的位置文本

时间:2016-04-08 02:15:33

标签: windows batch-file command-line cmd

我希望在文件中导出指定的位置文本...

e.g。 001.TXT(可能有多行...)

1111 |END ASDQWE 22222 |END QWEASD 33333333 |END ZXCASD
44 |END ASDQWEQWE

操作:在|END

之前查找并导出文字位置

结果:

1111
22222
33333333
44

1 个答案:

答案 0 :(得分:1)

@echo off
setlocal enabledelayedexpansion

for /f "usebackq delims=" %%a in ("path+001.txt") do (
  set "current_line=%%a"
  set "current_line=!current_line: |END=+END!"
  call :sub_1 !current_line!
)
exit /b    

:sub_1
set "current_value=%1"
if not defined current_value exit /b
if "%current_value:~-4,4%" EQU "+END" (
  echo %current_value:+END=%
)
shift
goto sub_1