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

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

Ответить
Настройки темы
CMD/BAT - [решено] Парсинг 2 ini файлов

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


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

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


Распарсить два ini файла, в каждом из которых есть command (к примеру command=c:\windows\notepad) и аргумент (например argument=c:\1.txt) и проанализировать код возврата (если command выполняется, то запустить его). В батнике используется errorlevel. Заранее благодарен

Отправлено: 01:07, 11-10-2010

 

Googler


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

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


Chargos, а как насчет структуры INI?.. какие секции, возможные параметры, а лучше привести пример типичного INI
Цитата Chargos:
проанализировать код возврата (если command выполняется, то запустить его) »
а разве можно "проанализировать код возврата" команды не запуская её?

Отправлено: 01:40, 11-10-2010 | #2



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

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


Старожил


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

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


Chargos, не совсем понял условие задачи (к чему два ini), но набросал вот такое:
ini-файл
Код: Выделить весь код
# Это простейший INI-файл со структурой параметр=значение,
# строки начинающиеся со знака # - комментарии.

command=C:\Windows\notepad.exe
argument=C:\test.txt

обработчик на .bat
Код: Выделить весь код
@Echo Off
Set File=test.ini
For /F "eol=# delims== tokens=1,2" %%i In (%File%) Do (set %%i=%%j)
Call %command% "%argument%" 2>nul
Set Msg=Команда выполнена нормально
If %ErrorLevel% GEQ 1 Set Msg=Команда выполнена с ошибкой
Echo Код ошибки: %ErrorLevel% (%Msg%)
pause>nul

Как видим, используемый ini-файл прописывается в переменную File, далее обрабатывается циклом, значение Command передается на исполнение, в качестве аргумента передается значение Argument. Батник ждет завершения вызванной программы, выводит на экран значение ErrorLevel с пояснениями.
Это сообщение посчитали полезным следующие участники:

Отправлено: 04:43, 11-10-2010 | #3


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


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

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


Написал условие неверно, но меня поняли и ответили. Спасибо

Отправлено: 00:28, 27-12-2010 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Delphi - Парсинг Miko Программирование и базы данных 7 27-09-2010 10:46
[решено] Удаление файлов *.ini J-S Автоматическая установка Windows 2000/XP/2003 8 07-05-2010 11:17
Парсинг PR venuko Вебмастеру 3 13-01-2010 14:15
CMD/BAT - [решено] Удаление .ini-файлов -Marshall- Скриптовые языки администрирования Windows 2 12-07-2009 13:13
Автоматическая настройка INI файлов приложения для работы с флэшки PIL123 Автоматическая установка приложений 2 06-11-2007 23:58




 
Переход