Тема: AHK: получить в переменную результат работы другой программы
При помощи консольной утилиты из пакета ImageMagick сравниваю два графических файла на "различность".
Все файлы лежат в инсталляционной папке "C:\Program Files\ImageMagick-6.8.9-Q16\"
Команда: compare -verbose -metric mepp m11.jpeg m3.jpeg m3.png
Результат выводится в виде
C:\Program Files\ImageMagick-6.8.9-Q16>compare -verbose -metric mepp m11.jpeg m22.jpeg m3.png
m11.jpeg JPEG 434x322 434x322+0+0 8-bit sRGB 83.7KB 0.016u 0:00.013
m3.jpeg JPEG 434x322 434x322+0+0 8-bit sRGB 31KB 0.000u 0:00.002
Image: m11.jpeg
Channel distortion: MEPP
7.21924e+009 (0.13678, 1)
writing raw profile: type=8bim, length=8060
writing raw profile: type=exif, length=6140
writing raw profile: type=iptc, length=15
writing raw profile: type=xmp, length=3432
m11.jpeg=>m3.png JPEG 434x322 434x322+0+0 8-bit sRGB 17220.170630945224/0.136780
/1.000000db 112KB 0.577u 0:00.152
Мне необходимо в скрипт передать результирующее значение 0.13678 и дальше обработать как переменную.
Из тех вариантов что мне пришли в голову:
1. Пишем результат в файл compare -verbose -metric mepp m11.jpeg m22.jpeg m3.png 2>m.txt дальше исхитряться, выделяя из него нужное. Но по-моему это кривой способ.
2. Написать bat файл, который результатом будет передавать переменную с нужным значением, но как это сделать вообще непонятно..
Подскажите как еще можно это сделать?