找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22405|回复: 3

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

[复制链接]
发表于 2016-8-8 18:10:47 | 显示全部楼层 |阅读模式
本帖最后由 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>
 楼主| 发表于 2016-8-9 09:13:10 | 显示全部楼层
主要不知道怎么在xml中分别来取
 楼主| 发表于 2016-8-9 16:40:10 | 显示全部楼层

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

如何取得一个xml文件前几行内容,1-n,变量n之前已经算出
111222
333344
555555
999999
666666
for /f "delims=  tokens=1-n" %%a in (%testname%) do (echo %%a)
这个为什么不好用?
发表于 2016-8-9 22:12:21 | 显示全部楼层
回复 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
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 14:12 , Processed in 0.018400 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表