![]() |
Проверка наличия нескольких строк в файле
Задача следующая. Если есть файл, например, MBP*.din, то проверить baselist.cfg на наличие строк (ROS, BRB, BVV, BVS, PKP, PKS и может быть еще около десятка). Если же строка начинается с ; то ее игнорировать. Если же в baselist.cfg отсутствует какая-то строка, то записать в файл proverka.txt все отсутствующие строки (Отсутствует: %название_строки%). Помогите как это реализовать
|
Упакуйте в архив образец файла «baselist.cfg» и выложите.
|
Вложений: 1
Iska, Файл 116549 ну вот собс-но и содержимое
Код:
ROS |
Код:
@echo off |
Georgio, спасибо. работает. Но возник еще один вопрос. Таких вот *.din-файлов может быть около 100 штук. И для каждого din определенный список баз (которые должны быть в baselist.cfg). Можно конечно же 100 раз написать конструкцию if exist... , но может как-то можно оптимизировать код?
Например задав сначала: Код:
set MBP*.din=ROS, BRB, BVV, BVS, BZS, PKP, PKS, PDR а после использовать одну конструкцию типа: если есть такой-то дин,то ищем соответствия в baselist.cfg |
Код:
@echo off& ::Команда "echo off" обязательна! |
Появился еще один вопрос. как, например, в этой строке кода
Код:
set $MBP*.din=ROS, BRB, BVV, BVS, BZS, PKP, PKS, PDR так не работает: Код:
set $MBP*.din=ROS LAW, BRB, BVV, BVS, BZS, PKP, PKS, PDR |
Цитата:
Я понял, что Вы имели в виду: "А если нет ни ROS, ни LAW, то записать в файл "Отсутствуют: ROS и LAW"". Цитата:
Цитата:
Код:
@echo off& ::Команда "echo off" обязательна! |
Georgio, спасибо, вы МЕГАМОЗГ!
еще появился вопрос. бывает, что названия din начинаются одинаково, например Код:
set $%DIN%MED*.din=MED Код:
set $%DIN%MED0*.din=MED |
Цитата:
Код:
@echo off& ::Команда "echo off" обязательна! |
Цитата:
Код:
@echo off |
Время: 18:19. |
Время: 18:19.
© OSzone.net 2001-