for /f %%L in ('findstr "^it\.version\.dev= ^who\.is\.cat=" X.txt') do set "%%L"
unzip way\archive_%it.version.dev%_%who.is.cat%.zip -d \way\to\folder
— используется утилита
findstr
(хотя при желании можно было бы обойтись только внутренними командами CMD): в файле X.txt ищутся строки, начинающиеся с
it.version.dev=
и
who.is.cat=
и используются в команде
set
(точнее, часть строки до первого пробела или знака табуляции, если они есть в найденной строке, но это, если надо, несложно изменить): часть строки до
=
становится именем переменной среды, а часть после — её значением.