0

`ファイルdeferredreportsdaemon.iniの場合、次の内容が含まれます。

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

変数ApplicationDatabaseNameの新しい値を取得し、テキストを入力した後にファイルを更新するbatファイルを作成したいと思います。

4

1 に答える 1

2

このスクリプトは、現在の名前をに変更しdeferredreportsdaemon.inideferredreportsdaemon.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
于 2012-09-13T20:53:25.617 に答える