|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Делаем конфиг для bat |
|
CMD/BAT - [решено] Делаем конфиг для bat
|
![]() Старожил Сообщения: 177 |
Здравствуйте,
Хотелось бы что бы вы мне сделали батник с конфигом. Пример. *.bat @echo off :start ping (Тут IP1) -n 1 -w 111 ping (Тут IP2) -n 1 -w 111 ping (Тут IP3) -n 1 -w 111 :: Повтор goto start |
|
Отправлено: 19:41, 07-02-2012 |
Старожил Сообщения: 415
|
Профиль | Отправить 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 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Старожил Сообщения: 177
|
Профиль | Отправить 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 всё что выделенно жирным шрифтом хочу что бы было вынесено в конфиг. в таком виде имя конфига прежнее config.ini |
Последний раз редактировалось root221, 08-02-2012 в 01:58. Отправлено: 01:50, 08-02-2012 | #3 |
Старожил Сообщения: 415
|
Профиль | Отправить 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 Всё, все значения прочитает из ini-файла при старте. Т.е., если в ini-файле есть строчка 1NumSAddPing=254, то у вас в скрипте будет создана переменная 1NumSAddPing со значением 254. |
Последний раз редактировалось Anonymоus, 08-02-2012 в 02:08. Отправлено: 02:02, 08-02-2012 | #4 |
![]() Старожил Сообщения: 177
|
Профиль | Отправить PM | Цитировать Anonymоus,
Всё, ещё раз спасибо огромное, этот вариант вполне подходит.. и в дальнейшем думаю пригодится 100% |
|
Отправлено: 02:13, 08-02-2012 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Посоветуйте конфиг для игр | 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 |
|