2012-09-13 38 views
0

`对于文件deferredreportsdaemon.ini 它具有内容:.bat文件来修改变量值在文件

ApplicationDatabaseClass=com.systems.pool.MySQLConnectionManager 
ApplicationDatabaseUser=administrator 
ApplicationDatabasePassword=test 
ApplicationDatabaseName=envdata 
ApplicationDatabaseServer=eis-mysql0:3308 

我想创建一个bat文件,这将PROMT为可变ApplicationDatabaseName和更新的新价值文件后我输入文字。

回答

2

该脚本会将当前的deferredreportsdaemon.ini重命名为deferredreportsdaemon.ini.old,并将创建一个新的deferredreportsdaemon.ini

注:这可能不是这样做的最好的,最有效的方式,但它似乎为我工作。此外,您将需要增加更多的错误检查,因为我没有做任何这里...

@echo off 

set /P DBNAME="Please enter an Application Database Name: " 
set INI=deferredreportsdaemon.ini 
set OLD=%INI%.old 

copy /Y %INI% %OLD% 
del %INI% 

FOR /F "delims=\= tokens=1,2" %%K IN (%OLD%) DO (
    IF "%%K" NEQ "ApplicationDatabaseServer" echo %%K=%%L >>%INI% 
) 

echo ApplicationDatabaseServer=%DBNAME% >>%INI% 

初始ini文件内容:

ApplicationDatabaseClass=com.systems.pool.MySQLConnectionManager 
ApplicationDatabaseUser=administrator 
ApplicationDatabasePassword=test 
ApplicationDatabaseName=envdata 
ApplicationDatabaseServer=eis-mysql0:3308 

运行脚本,然后输入my_database_name后:

ApplicationDatabaseClass=com.systems.pool.MySQLConnectionManager 
ApplicationDatabaseUser=administrator 
ApplicationDatabasePassword=test 
ApplicationDatabaseServer=eis-mysql0:3308 
ApplicationDatabaseName=my_database_name 
+0

谢谢JWR,你太棒了!只是想检查,它有什么方法,我不能改变变量的顺序?谢谢你,并保持好的东西:) – Maulzey