首页 文章

如果 Build 了与数据库的连接,使用批处理脚本读取属性文件并执行.sql文件?

提问于
浏览
-1

我的要求是从属性文件中读取数据库配置(数据库名称,数据库密码,数据库实例名称,远程机器IP地址);批处理文件从属性文件中读取数据库配置 . 如果连接成功,那么它将运行script.sql .

我有一个名为extension.bat的文件,其代码如下

@ECHO OFF 
CLS 
sqlplus -S dbUserName/dbPassword@ipAddress:1521/dbInstanceName @C:\export.sql 
ECHO. 
ECHO script run successfully! 
ECHO. 
PAUSE 
EXIT

属性文件

DB_DRIVER=oracle.jdbc.OracleDriver 
DB_URL=jdbc:oracle:thin:@10.10.10.10:1521: 
DB_DATABASENAME=TPC 
DB_USERNAME=ruhi 
DB_PASSWORD=ruhI

我的要求是将值从属性文件传递到批处理文件,如果 Build 数据库连接然后执行export.sql文件,请帮我编写批处理文件中的脚本...请帮忙 .

1 回答

  • 0

    要从property.file读入变量,请使用 for /f

    :: Q:\Test\2018\12\10\SO_53702201.cmd
    @Echo off&SetLocal EnableExtensions EnableDelayedExpansion
    Set "file=.\property.file"
    
    :: clear all DB_ vars
    for /f "delims==" %%A in ('Set DB_ 2^>Nul') Do Set "%%A="
    
    
    :: read DB_ vars from property.file
    for /f "delims=" %%A in (%file%) do set "%%A"
    
    :: check vars
    Echo Variables read from %file% :
    set DB_
    Pause
    
    :: It's up to you to insert the proper variables in the following command
    echo sqlplus -S %DB_USERNAME%/%DB_PASSWORD%@IPADDRESS:1521/DBINSTANCENAME @C:\EXPORT.SQL 
    
    Echo Errorlevel is %ERRORLEVEL%
    Pause
    

相关问题