[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 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>

主要不知道怎么在xml中分别来取

TOP

批处理如何取得前几行内容

如何取得一个xml文件前几行内容,1-n,变量n之前已经算出
111222
333344
555555
999999
666666
for /f "delims=  tokens=1-n" %%a in (%testname%) do (echo %%a)
这个为什么不好用?

TOP

回复 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
复制代码

TOP

返回列表