标题: [文本处理] 批处理如何将一个文本内容通过指定字符串一分为二,并分别合并到其他两个文本中 [打印本页]
作者: baterror 时间: 2016-8-8 18:10 标题: 批处理如何将一个文本内容通过指定字符串一分为二,并分别合并到其他两个文本中
本帖最后由 pcl_test 于 2016-8-8 18:29 编辑
有三个文件struts.xml.mst,struts.xml.dff,struts.xml,struts.xml是新生成的文件,内容和struts.xml.dff相同,将struts.xml.mst通过#deft一分为二,
上面的内容添加到struts.xml的上半部分,下面的内容加到struts.xml的下半部分,合并之后将#deft删除,struts.xml.dff和struts.xml.mst的内容通过
for /f "delims=" %%i in (%testname%.mst) do ( echo %%i)这种方式取得
struts.xml.mst
<struts>
<package name="wwfy" extends="struts-default">
#deft
</package>
</struts>
struts.xml.dff(struts.xml)
#deft
<action name="login" class="wwfy.user.LoginAction">
</action>
<action name="logout" class="wwfy.user.LogoutAction">
</action>
作者: baterror 时间: 2016-8-9 09:13
主要不知道怎么在xml中分别来取
作者: baterror 时间: 2016-8-9 16:40 标题: 批处理如何取得前几行内容
如何取得一个xml文件前几行内容,1-n,变量n之前已经算出
111222
333344
555555
999999
666666
for /f "delims= tokens=1-n" %%a in (%testname%) do (echo %%a)
这个为什么不好用?
作者: GNU 时间: 2016-8-9 22:12
回复 3# baterror
tokens是用来指定获取哪些列,而不是行。- @echo off
- set n=3
- for /f "tokens=1* delims=:" %%i in ('type "1.xml" ^| findstr /n "."') do (
- if %%i leq %n% (
- echo,%%j
- )
- )
- pause
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |