@AirFlare

Как получить содержимое из файла, а так же получить содержимое из строки файла?

Имеется команда для распаковки архива, его название формируется так (в Linux):
unzip way/archive_`cat "$GK" |grep it.version.dev |awk -F '=' {'print $2'}`_`cat "$GK" |grep who.is.cat._or_codename |awk -F '=' {'print $2'}`.zip -d /way/to/folder

Нужная строка:
`cat "$GK" |grep it.version.dev |awk -F '=' {'print $2'}`_`cat "$GK" |grep who.is.cat |awk -F '=' {'print $2'}`

Сами строки выглядят так:
it.version.dev=yes
who.is.cat=5.1.2

Как ее можно переписать для .bat?
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
wisgest
@wisgest
Не ИТ-специалист
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 (точнее, часть строки до первого пробела или знака табуляции, если они есть в найденной строке, но это, если надо, несложно изменить): часть строки до = становится именем переменной среды, а часть после — её значением.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы