如何创建从另一个文件读取参数的批处理文件

时间:2014-06-23 09:29:38

标签: batch-file parameters parameter-passing configuration-files

omeone帮助我创建一个批处理文件,该文件从另一个文件中读取3个参数,例如: Config.conf在同一目录下?

Config文件包含以下信息:

--url="jdbc:oracle:thin:@192.168.0.91:1521:xe" --username=TestUser01 --password=passowrd01

我需要在我的MIG.bat文件中设置3个Prameters%url%,%username%,%pwd%,它们正在使用参数。

谢谢和问候

2 个答案:

答案 0 :(得分:0)

如果一切都在一行并且顺序相同......

@echo off
setlocal
    set "cfgFile=c:\test.cfg"

    for /f "tokens=2,4,6 delims==- " %%a in ('type "%cfgFile%"^| find /i "url"') do (
        set "URL=%%~a"
        set "user=%%~b"
        set "pass=%%~c"
    )

    echo %URL% %user% %pass%
endlocal

答案 1 :(得分:0)

我现在也有第二种解决方案。

我更改了Config.conf:

--url = jdbc:oracle:thin:@192.168.0.91:1521:xe"
--username=TestUser01
--password=passowrd01 

my test.bat:

@echo off
setlocal
    for /f "usebackq tokens=1 delims=--" %%A in ("%cd%\config.conf") do (
        set "%%A"
    )
    echo %url%
    echo %username%
    echo %password%
endlocal