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

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

Ответить
Настройки темы
CMD/BAT - [решено] Делаем конфиг для bat

Аватара для root221

Старожил


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

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


Здравствуйте,

Хотелось бы что бы вы мне сделали батник с конфигом.

Пример.

*.bat

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

:start

ping (Тут IP1) -n 1 -w 111
ping (Тут IP2) -n 1 -w 111
ping (Тут IP3) -n 1 -w 111

:: Повтор
goto start
config.ini

Код: Выделить весь код
:: Первый адрес
pingip1=127.0.0.1
:: Второй адрес
pingip2=127.0.0.2
:: Третий адрес
pingip3=127.0.0.3

Отправлено: 19:41, 07-02-2012

 

Старожил


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

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


Использована унифицированная для моих скриптов функция чтения\записи ini
Код: Выделить весь код
@Echo Off
SetLocal EnableDelayedExpansion
Set CfgFile=config.ini
Call :ReadKeyValue
:Start
For /L %%A In (1,1,3) Do (Ping -n 1 -w 111 !pingip%%A!)
GoTo Start




rem ====== Функции для работы с ini
:ReadKeyValue
If Not Exist %CfgFile% (Exit 1)
Set i=0
For /F "tokens=1,2 delims== usebackq" %%A In ("%CfgFile%") Do (
	Set /A i+=1
	Set %%A=%%B
	Set CfgKey!i!=%%A
	Set CfgStrings=!i!
)
Exit /B

:WriteKeyValue
If Exist "%CfgFile%" (Del "%CfgFile%")
For /L %%S In (1,1,%CfgStrings%) Do (
	Call :SingleLine "!CfgKey%%S!"
)
Exit /B
:SingleLine
If Not "!%~1!"=="" (Echo %~1=!%~1!>>"%CfgFile%") Else (Echo %~1>>"%CfgFile%")
Exit /B
rem ===============================
Это сообщение посчитали полезным следующие участники:

Отправлено: 01:18, 08-02-2012 | #2



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

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


Аватара для root221

Старожил


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

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


Спасибо канечно огромное) всё сделано на высшем уровне но не совсем то.

Думал вы сделаете а я под себя поправлю ) Так глянул и понял что не поправлю...

В общем как говорится

Код: Выделить весь код
set ARP=ON
set 0LOG=file.log
set 0LocalName=LocalNet
set 2InetAddr=94.100.191.201
set 2TEstInetCol=3
set 2TEstInetMls=1
set 1SetAddrPing=127.0.0
set 1NumSAddPing=254
set 1ColPing=1
set 1MlsPing=100

всё что выделенно жирным шрифтом хочу что бы было вынесено в конфиг.

в таком виде

Код: Выделить весь код
ARP=ON
0LOG=file.log
0LocalName=LocalNet
2InetAddr=94.100.191.201
2TEstInetCol=3
2TEstInetMls=1
1SetAddrPing=127.0.0
1NumSAddPing=254
1ColPing=1
1MlsPing=100
имя конфига прежнее config.ini

Последний раз редактировалось root221, 08-02-2012 в 01:58.


Отправлено: 01:50, 08-02-2012 | #3


Старожил


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

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


root221, в ваш батник вставляете куда-нибудь в низ вот это
Код: Выделить весь код
:ReadKeyValue
If Not Exist %CfgFile% (Exit 1)
Set i=0
For /F "tokens=1,2 delims== usebackq" %%A In ("%CfgFile%") Do (
	Set /A i+=1
	Set %%A=%%B
	Set CfgKey!i!=%%A
	Set CfgStrings=!i!
)
Exit /B
И в начало батника вот это:
Код: Выделить весь код
SetLocal EnableDelayedExpansion
Set CfgFile=config.ini
Call :ReadKeyValue
Всё, все значения прочитает из ini-файла при старте. Т.е., если в ini-файле есть строчка 1NumSAddPing=254, то у вас в скрипте будет создана переменная 1NumSAddPing со значением 254.

Последний раз редактировалось Anonymоus, 08-02-2012 в 02:08.

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

Отправлено: 02:02, 08-02-2012 | #4


Аватара для root221

Старожил


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

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


Anonymоus,

Всё, ещё раз спасибо огромное, этот вариант вполне подходит..

и в дальнейшем думаю пригодится 100%

Отправлено: 02:13, 08-02-2012 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Посоветуйте конфиг для игр Arshavin333 Выбор отдельных компонентов компьютера и конфигурации в целом 1 20-06-2010 16:15
конфиг для игр Lio Выбор отдельных компонентов компьютера и конфигурации в целом 7 22-11-2009 16:56
Конфиг до 18000р. Для игр. Vizusis Выбор отдельных компонентов компьютера и конфигурации в целом 11 17-08-2009 16:25
Конфиг для видеоконференций Grub Выбор отдельных компонентов компьютера и конфигурации в целом 3 13-08-2009 10:28
Конфиг для работы с видео Lokoff Выбор отдельных компонентов компьютера и конфигурации в целом 8 03-05-2008 20:30




 
Переход