該腳本會將當前的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
謝謝JWR,你太棒了!只是想檢查,它有什麼方法,我不能改變變量的順序?謝謝你,並保持好的東西:) – Maulzey