返回列表 发帖
@echo off
for /f "delims=[] skip=2" %%i in ('find /i /n "[INTEL" a.txt') do set n=%%i
for /f "eol=; skip=%n% delims=" %%i in ('type a.txt') do (
  set "str=%%i"
  setlocal EnableDelayedExpansion
  if "!str:~0,1!"=="[" pause&goto :eof
  endlocal
  echo %%i
)
pauseCOPY

TOP

回复 11# aries215

要精简就不能考虑特殊字符了。。。
@echo off&setlocal EnableDelayedExpansion
for /f "delims=[] skip=2" %%i in ('find /i /n "[INTEL" a.txt') do set n=%%i
(for /f "eol=; skip=%n% delims=" %%i in ('type a.txt') do (
  set "str=%%i"&(if not "!str:~0,1!"=="[" (echo !str!) else goto :eof)
))>b.txtCOPY

TOP

用find要忽略2行,用findstr不用加skip,eol=;可以不要。至少6行,再少不会搞了。。。
@echo off&setlocal EnableDelayedExpansion
for /f "delims=:" %%i in ('findstr /in "[INTEL" a.txt') do set n=%%i
for /f "skip=%n% delims=" %%i in ('type a.txt') do (
  set "str=%%i"&(if not "!str:~0,1!"=="[" (echo !str!) else pause&goto :eof)
)
pauseCOPY
1

评分人数

TOP

回复 20# aries215

在命令提示符下分别输入findstr /in "[INTEL" a.txt
和find /i /n "[INTEL" a.txt 就知道是啥意思了,呵呵

TOP

"[INTEL"你改了吗
如改成[REGISTR

TOP

返回列表