Если ваш EXE-файл в настоящее время не использует стандартный вывод, вы можете просто записать результаты в стандартный вывод, где они могут быть получены родительским пакетным процессом.
Например, если ваш EXE-файл (myprog.exe)выведите
var1=my first value
var2=23
, затем этот простой сценарий можно использовать для запуска EXE, а также для захвата и сохранения результатов
for /f "delims=" %%a in ('myprog.exe') do set "%%a"
Даже если используется стандартный вывод, вы можете добавитьрезультаты выводятся таким образом, что вы можете анализировать значения, которые вам нужны в пакете.Но есть более простой способ, если stdout не удобен.
Сделайте, чтобы ваш EXE создал временный пакетный файл, который устанавливает значения.После завершения работы EXE ваш пакетный файл может вызвать временный пакетный файл, а затем удалить временный пакетный файл.