Board logo

标题: [文本处理] 批处理如何将一个文本内容通过指定字符串一分为二,并分别合并到其他两个文本中 [打印本页]

作者: 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是用来指定获取哪些列,而不是行。
  1. @echo off
  2. set n=3
  3. for /f "tokens=1* delims=:" %%i in ('type "1.xml" ^| findstr /n "."') do (
  4.     if %%i leq %n% (
  5.         echo,%%j
  6.     )
  7. )
  8. pause
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2