windows - 使用批处理脚本读取属性文件

标签 windows batch-file

我有一个属性文件位于 %ilmhome%\webapp\WEB-INF\amhome.properties

#Tue Feb 15 19:27:14 IST 2011
amhome.connection.password=amhome534
amhome.connection.url=jdbc\:oracle\:thin\:@(DESCRIPTION\=(ADDRESS_LIST\=(ADDRESS\=(PROTOCOL\=TCP)(HOST\=diablo)(PORT\=1521)))(CONNECT_DATA\=(SERVER\=DEDICATED)(SERVICE_NAME\=orcl)))
amhome.connection.maxWait=20000
amhome.connection.username=amhome534
amhome.connection.platformId=6
amhome.connection.driver_class=oracle.jdbc.driver.OracleDriver

我想从 amhome.properties 文件中获取以下项目到一些变量中

Username        : amhome534
Host            : diablo
Port            : 1521
ServiceName    : orcl
ConnString     : jdbc\:oracle\:thin\:@(DESCRIPTION\=(ADDRESS_LIST\=(ADDRESS\=(PROTOCOL\=TCP)(HOST\=diablo)(PORT\=1521)))(CONNECT_DATA\=(SERVER\=DEDICATED)(SERVICE_NAME\=orcl)))

我该怎么做?

最佳答案

查看 FOR /F command ...您应该能够设置 DELIMS=.=TOKENS=3,* 这将跳过 'amhome' 和 'connection' 但会为您提供值对,例如 '密码' + 'amhome534'。

关于windows - 使用批处理脚本读取属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7687466/

相关文章:

c++ - 将 wchar_t 数组转换为 PUNICODE_STRING

c++ - 使用WinDbg查找谁为本地进程持有SRW锁

c# - 在长时间运行的进程中禁用 Windows 更新

c++ - 在 Linux 上锁定单个进程内数据访问的最快方法

Windows 批处理,仅选择用户变量

visual-studio - 有没有办法从 msbuild 获取属性的值?

windows - PowerShell-如何计算对象?

batch-file - 删除批处理文件中具有特定扩展名的文件

arrays - Windows 批处理静态列表重命名-移动

windows - 我应该在批处理文件中使用哪种注释样式?