С помощью Runtime.getRuntime
вы получаете доступ к среде (хост, ОС, ...), в которой выполняется JVM. С exec
вы запускаете команду в такой среде. Это означает выполнение этой команды в командной строке в Windows или в shell в * nix.
В командной строке / shell у вас нет такого понятия «Системное свойство JVM». Если вам нужно передать параметры из JVM в файл bat, одним из способов может быть использование стандартного синтаксиса командной строки и синтаксический анализ в файле bat. Что-то вроде следующего.
Runtime.getRuntime().exec("ABC.bat " + key + " " + value)
В вашем файле bat вы сможете получить ключ и значение следующим образом.
set key=%1
set value=%2