标题: [文件操作] 批处理怎样实现交互式修改文件 [打印本页]
作者: 弦上爱 时间: 2008-5-13 11:12 标题: 批处理怎样实现交互式修改文件
用一个批处理对话交互,实现修改与批处理文件同目录下的xml文件里某几个地方的内容。
如 D盘temp目录下有个两文件
D:\a.bat
D:\contract.xml
a.bat内容:
@echo off
set /p targetIp=请设置数据库IP地址:
echo %targetIp%
set /p loginUser=请设置登陆数据库用户名:
echo %loginUser%
set /p loginPass=请设置登陆数据库密码:
echo %loginPass%
set /p db_name=新建数据库名称:
echo %db_name%
::待实现功能的代码, 交互输入四项内容分别对应XML文件
contract.xml文件内容
<Context path="/" docBase="../../source" reloadable="false">
<Resource name="jdbc/oa" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/oa">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<parameter>
<name>username</name>
<value>登陆数据库用户名</value>
</parameter>
<parameter>
<name>password</name>
<value>登陆数据库密码</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>net.sourceforge.jtds.jdbc.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:jtds:sqlserver://数据库IP地址:1433/数据库名称</value>
</parameter>
</ResourceParams>
</Context>
作者: foxJL 时间: 2008-5-13 11:47
把下面的代码保存为.bat文件- @echo off&setlocal enabledelayedexpansion
- del contract.xml
- cls
- set /p targetIp=请设置数据库IP地址:
- set /p loginUser=请设置登陆数据库用户名:
- set /p loginPass=请设置登陆数据库密码:
- set /p db_name=新建数据库名称:
- for /f "delims=" %%i in (contract2.xml) do (echo.%%i>>contract.xml)
- pause>nul
复制代码
把下面的代码保存为contract2.xml,和上面的bat文件同一目录.然后动行上面的bat文件即可生成你要的contract.xml文件- <Context path="/" docBase="../../source" reloadable="false">
- <Resource name="jdbc/oa" auth="Container" type="javax.sql.DataSource"/>
- <ResourceParams name="jdbc/oa">
- <parameter>
- <name>factory</name>
- <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
- </parameter>
- <parameter>
- <name>maxActive</name>
- <value>100</value>
- </parameter>
- <parameter>
- <name>maxIdle</name>
- <value>30</value>
- </parameter>
- <parameter>
- <name>maxWait</name>
- <value>10000</value>
- </parameter>
- <parameter>
- <name>username</name>
- <value>!loginUser!</value>
- </parameter>
- <parameter>
- <name>password</name>
- <value>!loginPass!</value>
- </parameter>
- <parameter>
- <name>driverClassName</name>
- <value>net.sourceforge.jtds.jdbc.Driver</value>
- </parameter>
- <parameter>
- <name>url</name>
- <value>jdbc:jtds:sqlserver://!targetIp!:1433/!db_name!</value>
- </parameter>
- </ResourceParams>
- </Context>
复制代码
作者: 随风 时间: 2008-5-13 12:45
楼主说 , 交互输入四项内容分别对应XML文件
我实在没看出对应的是什么?
给楼主提个建议:
1、最后能用正楷字,否则看你的帖累的很
2、提问的最后最好给个正确答案的样本、
3、把你所谓对应的内容,用其它颜色标注一下,这样别人才容易看懂你的意识,而不用从你一大堆内容去寻找规律。
作者: 弦上爱 时间: 2008-5-13 13:09
谢谢大家,thanks for foxJL
已经解决了,非常感谢!
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |