我有一个简单的问题。
我正在尝试运行一个从环境变量中获取数据的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
,但它没有改变任何内容。
答案 0 :(得分:3)
这是
SET "ATR=ATR1_VALUE"
或
SETX ATR "ATR1_VALUE"