本帖最后由 /zhqsystem/zhq 于 2016-1-8 01:05 编辑
回复 12# rigg
加入自动识别空格前字段=后字段[红色区域],%%k为提取的字段,例如: <adsfdfe jvmbn,n ==ed>提取的内容</adsfdfe>
也可以利用上次发的替换>为\,删除后字段剩余%%~nx变量,[这种提取内容不允许有\会被误读成路径%%~nx时就会出错]
- @echo off&setlocal enabledelayedexpansion
- for /f "delims=" %%i in ('type "%~f1"')do (
- for /f %%j in ("%%~i")do (
- set "names=%%i"
- set "names=!names:%%j=!"
- set "names=!names:"=!"
- set "name=%%j"
- set "name=!name:<=</!"
- set "name=!name!>"
- )
- for /f "delims=" %%j in ("!name!")do (
- set "names=!names:%%j=!"
- set "names=!names:<=!"
- )
- for /f "tokens=1,* delims=>" %%j in ("!names!")do (echo,%%k)
- rem:此行的上下行只保留其一,2个标点">"更改上行tokens=2,*,下两行不区分>标点只取值最后的名称及其后缀
- set "names=!names:>=\!"
- for /f "delims=" %%j in ("!names!")do (echo,%%~nxj)
- )
- pause
复制代码
|