1. Администрация SafeZone приветствует вас на нашем форуме!
    Если вы больше не желаете видеть рекламу при просмотре тем и сообщений - то достаточно просто зарегистрироваться. Для зарегистрированных пользователей реклама не отображается.
    Если у вас возникли проблемы с регистрацией на форуме - то вы можете сообщить об этом с помощью этой формы без авторизации,администрация форума обязательно отреагирует на вашу проблему.
    Скрыть объявление

Получить текст из файла в переменную (или результат работы команды)

Тема в разделе "Пакетные файлы CMD, BAT", создана пользователем Кирилл, 23 апр 2014.

  1. Кирилл

    Кирилл Команда форума Администратор

    Сообщения:
    12.878
    Симпатии:
    5.553
    Я вот еще как то долго мучался с тем,как получать в значение переменной текст из файла например.
    Или результат работы команды в переменную.
    Можно тоже этот вопрос задеть?
     
  2. Ramzes

    Ramzes Активный пользователь

    Сообщения:
    23
    Симпатии:
    31
    Код (Text):
    set /p content=< file.txt
    ?
     
    Кирилл нравится это.
  3. Dragokas

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    5.258
    Симпатии:
    5.138
    Код (DOS):
    :: включаем поддержку дополнительных ключей
    SetLocal EnableExtensions

    For /F %%s in ('tasklist') do set var=%%s
    echo %var%
    pause
    В данном случае в переменную сохранится последняя строка вывода команды tasklist.

    Пример от Ramzes, пригодится, если из текстового файла нужно прочитать 1-ю строку.
     
    Кирилл нравится это.
  4. maximax

    maximax Новый пользователь

    Сообщения:
    2
    Симпатии:
    0
    Доброго времени суток.
    Имеется большой SQL скрипт (150 000 строк кода).
    Первые 3 строки содержат комментарии:
    Код (Text):

    --Product=Skif_BP
    --Patch_Header=Skif_BP
    --Patch_Version=4.0.0.608 (25.02.2015)
     
    Нужно получить в переменную значение Patch_Version, до даты выпуска патча, т.е. в данном случае 4.0.0.608.
    Подскажите, как это реализовать на cmd (можно с использованием сторонних консольных утилит).
     
  5. Dragokas

    Dragokas Very kind Developer Команда форума Супер-Модератор Разработчик Клуб переводчиков

    Сообщения:
    5.258
    Симпатии:
    5.138
    Здравствуйте, maximax !

    Воспользуйтесь таким скриптом.
    Код (DOS):

    @echo off
    SetLocal EnableExtensions
    set file=SQL.txt

    For /F "UseBackQ tokens=1-2 delims==( " %%a in ("%file%") do if "%%a"=="--Patch_Version" set ver=%%b
    echo Version=%ver%
    pause
     
    Файл должен быть в кодировке ANSI (не юникод).
     
    Последнее редактирование: 12 мар 2015
    maximax нравится это.
  6. maximax

    maximax Новый пользователь

    Сообщения:
    2
    Симпатии:
    0
    Большое спасибо, всё работает. Сам на питоне написал, а как на cmd реализовать не смог сообразить, теперь понятно.
     
    Последнее редактирование: 12 мар 2015
Загрузка...
Похожие темы - Получить текст файла
  1. oniava
    Ответов:
    15
    Просмотров:
    351
  2. alex-s
    Ответов:
    1
    Просмотров:
    789
  3. orderman
    Ответов:
    6
    Просмотров:
    806
  4. alex_diablo
    Ответов:
    32
    Просмотров:
    1.966
  5. Dragokas
    Ответов:
    2
    Просмотров:
    2.712
  6. Dragokas
    Ответов:
    2
    Просмотров:
    12.752

Поделиться этой страницей