如何在文本文件中查找多个不同的字符串,并且将它自动标记,以便复制粘贴
例如:<a>12<b>,<a>456<b>,<a>5555<b>,<a>aasd<b>,<a>ASDf_1.2<b>现在需要将<a><b>之间的字符串复制出来,需要批量复...
例如:<a>12<b>,<a>456<b>,<a>5555<b>,<a>aasd<b>,<a>ASDf_1.2<b>
现在需要将<a><b>之间的字符串复制出来,需要批量复制,而不是找到后一个一个的复制,因为实际要找的字符串很多,希望能够批量操作,求高手不吝赐教,谢谢
例如,就是提取<sdk:url>android-1.5_r04-linux.zip</sdk:url>中的android-1.5_r04-linux.zip这段信息,需要批量操作,因为还有很多不一样的文件命,源文件的格式是xml,谢谢 展开
现在需要将<a><b>之间的字符串复制出来,需要批量复制,而不是找到后一个一个的复制,因为实际要找的字符串很多,希望能够批量操作,求高手不吝赐教,谢谢
例如,就是提取<sdk:url>android-1.5_r04-linux.zip</sdk:url>中的android-1.5_r04-linux.zip这段信息,需要批量操作,因为还有很多不一样的文件命,源文件的格式是xml,谢谢 展开
2个回答
展开全部
也不知说的"不一样的文件名"指的提取出的字符串还是有一批xml文件......我不清楚哦
假定集中在一文件夹里有多个xml文件,此代码的bat文件也保存到同位置执行.原文需要提取的行里最多一行有四对<> , 提取<sdk:url>和<\sdk:url>之间的字符串,每串写一行, 保存到同名txt文件中
@echo off
echo;&echo 正在处理...
for /f "delims=" %%y in ('dir/b/a-d *.xml')do (
echo %%y
(for /f "tokens=2-8 delims=<>" %%a in (
'type "%%y"^|findstr/i "sdk:url.*/sdk:url"')do (
if "%%b"=="/sdk:url" echo;%%a
if "%%c"=="/sdk:url" echo;%%b
if "%%d"=="/sdk:url" echo;%%c
if "%%e"=="/sdk:url" echo;%%d
if "%%f"=="/sdk:url" echo;%%e
if "%%g"=="/sdk:url" echo;%%f
))>"%%~ny.txt")
echo;&set/p= 处理完毕,按任意键退出... <nul&pause>nul
假定集中在一文件夹里有多个xml文件,此代码的bat文件也保存到同位置执行.原文需要提取的行里最多一行有四对<> , 提取<sdk:url>和<\sdk:url>之间的字符串,每串写一行, 保存到同名txt文件中
@echo off
echo;&echo 正在处理...
for /f "delims=" %%y in ('dir/b/a-d *.xml')do (
echo %%y
(for /f "tokens=2-8 delims=<>" %%a in (
'type "%%y"^|findstr/i "sdk:url.*/sdk:url"')do (
if "%%b"=="/sdk:url" echo;%%a
if "%%c"=="/sdk:url" echo;%%b
if "%%d"=="/sdk:url" echo;%%c
if "%%e"=="/sdk:url" echo;%%d
if "%%f"=="/sdk:url" echo;%%e
if "%%g"=="/sdk:url" echo;%%f
))>"%%~ny.txt")
echo;&set/p= 处理完毕,按任意键退出... <nul&pause>nul
参考资料: http://zhidao.baidu.com/question/332741600.html
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询