2012-09-13 46 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