环境变量,JAR和批处理文件

时间:2015-08-11 08:02:27

标签: java windows batch-file jar

我有一个简单的问题。 我正在尝试运行一个从环境变量中获取数据的JAR文件。 如果我打开CMD窗口并使用set命令手动设置每个环境变量,然后使用java -jar MyFile.jar运行JAR文件,一切正常。
但是,当我创建一个包含我之前执行的确切命令的批处理文件时,JAR文件找不到环境变量。我尝试在所有命令之后使用cmd /k尝试使用echo访问环境变量并且它们可以正常工作。谁能告诉我这里我做错了什么?谢谢。
编辑:
这是我的批处理文件:

SET ATR1=ATR1_VALUE  
SET ATR2=ATR2_VALUE  
SET ATR3=ATR3_VALUE  
JAVA -JAR MyFile.jar

使用此文件,我的JAR无法成功访问环境变量 但是,如果我自己运行每一行,那么JAR文件就可以工作 我正在使用System.getenv()访问代码中的环境变量 我尝试使用setx,但它没有改变任何内容。

1 个答案:

答案 0 :(得分:3)

这是

SET "ATR=ATR1_VALUE"

SETX ATR "ATR1_VALUE"
相关问题