我正在尝试从批处理文件中读取变量,以便在稍后的批处理脚本中使用,这是一个Java启动器。 我希望在所有平台(Unix、Windows)上都具有相同的设置文件格式,并且还是有效的Java属性文件。也就是说,它应该看起来像这样:
setting1=Value1
setting2=Value2
...
是否可以像在Unix shell脚本中一样读取这样的值?代码应该类似于:
能不能像在Unix shell脚本中那样读取这样的值?代码应该长成这样:
Is it possible to read such values like you would in a Unix shell script? The could should look something like this:READ settingsfile.xy
java -Dsetting1=%setting1% ...
我知道使用SET setting1=Value1
可能是可以实现的,但我真的希望所有平台上的设置都使用相同的文件格式。
澄清一下:我需要在命令行/批处理环境中进行此操作,因为我还需要设置无法从JVM内部更改的参数,如-Xmx或-classpath。
FOR /F "tokens=*" %%i in ('type Settings.txt') do SET %%i 2> NUL:
- JoeFOR /F "tokens=* eol=#" %%i in ('type Settings.txt') do SET %%i
- shurkam