Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Изменение файла drweb32.lst

Ответить
Настройки темы
CMD/BAT - [решено] Изменение файла drweb32.lst
Ky2 Ky2 вне форума

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем привет!

Необходимо для автоматизации процесса обновления ключей Drweb на рабочих станциях, периодически вносить изменения в файл drweb32.lst. В него надо вписать данные о файле-ключе drweb32.key.

Приведу кусок исходного содержания файла drweb32.lst
Код: Выделить весь код
[DrWebUpdateList]
[500]
+timestamp, 15B73923
+lang.lst, 68CDC565
+update.drl, BFCDB499
+drwebupw.exe, C7AB2D5E
...
+drwreg.exe, 45D6C1D5
[DrWebUpdateListEnd]
Вот куда-то в перечень файлов и надо добавить информацию о ключе.
Код: Выделить весь код
+drweb32.key, 1A601ECF
Т.е. вставить надо между [DrWebUpdateList] и [DrWebUpdateListEnd]

Чтобы в итоге получилось что-то такое:
Код: Выделить весь код
[DrWebUpdateList]
[500]
+timestamp, 15B73923
+lang.lst, 68CDC565
+update.drl, BFCDB499
+drwebupw.exe, C7AB2D5E
...
+drwreg.exe, 45D6C1D5
+drweb32.key, 1A601ECF
[DrWebUpdateListEnd]
Иными словами, есть 2 текстовых файла и надо строку из одного вставить во второй, но не в конец файла.

Если есть какие-то варианты, помогите, пожалуйста.

Отправлено: 16:40, 08-12-2010

 

Старожил


Сообщения: 426
Благодарности: 108

Профиль | Отправить PM | Цитировать


Имя файла со значением "+drweb32.key, 1A601ECF" кладется в переменную Src, в переменной Mark строка, перед которой надо каждый раз вставить весь файлик, указанный в Src. Ну, при необходимости можно дописать пути к файлам, но тогда следите за всякими там пробелами и используйте кавычки...
зы: Кстати о кавычках... приду в полночь, загадки загадывать буду. Ответите - столик Ваш, а не ответите... будет лучше, если ни в одном файле кавычек не будет

Код: Выделить весь код
@echo off

set Src=drweb32.src
set Mark=[DrWebUpdateListEnd]

ren drweb32.lst *.txt||exit 1
for /f "tokens=* delims=" %%L in (drweb32.txt) do (
if "%%L"=="%Mark%" type %Src%>>drweb32.lst
echo %%L>>drweb32.lst
)
del /q /f drweb32.txt >nul

-------
Как сказало Дерево Дровосеку: "я - пень".

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:05, 09-12-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

Ky2 Ky2 вне форума Автор темы

Новый участник


Сообщения: 3
Благодарности: 0

Профиль | Отправить PM | Цитировать


NiOl,

СПАСИБО!!!! Все прекрасно работает!

Отправлено: 12:41, 09-12-2010 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Изменение файла drweb32.lst

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
7 / 2008 R2 - Изменение файла INSTALL.WIM CtrlSoft Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 172 03-06-2019 14:34
Антивирусы - DrWeb,CureIT UTU Защита компьютерных систем 39 09-04-2017 13:26
delete C:\*.* /exclude=zzz.lst ? semiono AutoIt 17 17-06-2009 22:51
ALTLinux - [решено] нет файла menu.lst hub-lex Общий по Linux 20 04-04-2009 00:07
изменение содержимого файла slaine Вебмастеру 2 21-08-2005 18:30




 
Переход