Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Парсинг 2 ini файлов (http://forum.oszone.net/showthread.php?t=187994)

Chargos 11-10-2010 01:07 1516000

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

amel27 11-10-2010 01:40 1516017

Chargos, а как насчет структуры INI?.. какие секции, возможные параметры, а лучше привести пример типичного INI
Цитата:

Цитата Chargos
проанализировать код возврата (если command выполняется, то запустить его) »

а разве можно "проанализировать код возврата" команды не запуская её?

Anonymоus 11-10-2010 04:43 1516052

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 с пояснениями.

Chargos 27-12-2010 00:28 1575222

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


Время: 12:02.

Время: 12:02.
© OSzone.net 2001-