gpt4 book ai didi

java - 在 Windows Batch (cmd.exe) 中从文件中读取环境变量

转载 作者:可可西里 更新时间:2023-11-01 12:44:47 25 4
gpt4 key购买 nike

我正在尝试从批处理文件中读取变量,以便稍后在批处理脚本(一个 Java 启动器)中使用。理想情况下,我希望所有平台(Unix、Windows)上的设置文件都具有相同的格式,并且也是一个有效的 Java Properties 文件。也就是说,它应该是这样的:

setting1=Value1
setting2=Value2
...

是否可以像在 Unix shell 脚本中那样读取这些值? jar 应该看起来像这样:

READ settingsfile.xy
java -Dsetting1=%setting1% ...

我知道这可能通过 SET setting1=Value1 实现,但我真的更希望所有平台上的设置都使用相同的文件格式。

澄清一下:我需要在命令行/批处理环境中执行此操作,因为我还需要设置无法从 JVM 中更改的参数,例如 -Xmx 或 -classpath。

最佳答案

您可以按如下方式在批处理文件中执行此操作:

setlocal
FOR /F "tokens=*" %%i in ('type Settings.txt') do SET %%i
java -Dsetting1=%setting1% ...
endlocal

这会读取包含“SETTING1=VALUE1”等字符串的文本文件,并调用 SET 将它们设置为环境变量。

setlocal/endlocal 用于将环境变量的范围限制为批处理文件的执行。

CMD 命令处理器实际上非常强大,尽管语法相当复杂。

关于java - 在 Windows Batch (cmd.exe) 中从文件中读取环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/232747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com