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

[文本处理] 批处理bat怎么修改xml文件指定节点的值啊?

[复制链接]
发表于 2014-3-7 19:41:26 | 显示全部楼层 |阅读模式
<?xml version='1.0' encoding='utf-8'?>
<Server port="9081" shutdown="SHUTDOWN">
  <Service name="Catalina">
    <Connector port="" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <Connector port="9088" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="Catalina" defaultHost="localhost"/>
  </Service>
</Server>
我要修改 <Connector port="" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />这里面port的值,要怎么操作啊。。。急求!!!!
发表于 2014-3-7 19:50:18 | 显示全部楼层
你用记事本打开xml文件
文件
另存为
看看是不是UTF-8编码
 楼主| 发表于 2014-3-7 19:53:45 | 显示全部楼层
格式是ANSI的,有什么问题?
 楼主| 发表于 2014-3-7 19:55:11 | 显示全部楼层
回复 2# DAIC


    格式是ANSI的,有什么问题?
发表于 2014-3-7 20:02:10 | 显示全部楼层
  1. sed -i "s#<Connector port="" protocol="HTTP/1.1"#<Connector port="1234" protocol="HTTP/1.1"#" server.xml
复制代码
 楼主| 发表于 2014-3-7 20:31:52 | 显示全部楼层
回复 5# DAIC


    必须借助第三方命令吗?下下来的sed是否放在bat同目录下即可?
发表于 2014-3-7 20:49:12 | 显示全部楼层
回复 6# hujunyu


    是的。试试就知道了。
 楼主| 发表于 2014-3-7 20:54:03 | 显示全部楼层
回复 7# DAIC


    是整个压缩包都放到bat同目录下?还是需要解压?
 楼主| 发表于 2014-3-7 21:03:54 | 显示全部楼层
回复 7# DAIC


    确实可以,,但是我想请教下,如果本来那个节点就有值,比如 port="任意数值",好像就改不了了呢?
发表于 2014-3-7 21:21:31 | 显示全部楼层
回复 9# hujunyu
  1. sed -i "s#<Connector port=".*" protocol="HTTP/1.1"#<Connector port="1234" protocol="HTTP/1.1"#" server.xml
复制代码
 楼主| 发表于 2014-3-7 21:27:26 | 显示全部楼层
多谢大神!!
 楼主| 发表于 2014-3-7 21:55:05 | 显示全部楼层
回复 12# hujunyu


    <Resource name="jdbc/aaa" auth="Container"
                type="javax.sql.DataSource" username="sa1" password="sa1"
                driverClassName="net.sourceforge.jtds.jdbc.Driver"
                url="" maxActive="200"
                maxIdle="200" maxWait="10000" />
我要给这里面的url赋值的话,应该肿么写啊,求大神再给一段。。谢谢。
发表于 2014-3-7 22:00:15 | 显示全部楼层
回复 12# hujunyu
  1. sed -i "s#url=".*" maxActive="200"#url="bbs.bathome.net" maxActive="200"#" server.xml
复制代码
 楼主| 发表于 2014-3-7 22:13:08 | 显示全部楼层
回复 13# DAIC


    哦。好像这个是根据每行来操作的!如果有两行一模一样的,就会两行都修改嘎!
发表于 2014-3-7 22:15:27 | 显示全部楼层
回复 14# hujunyu


    是的,sed命令就是这样工作的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-21 03:16 , Processed in 0.033635 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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