Модераторы: bartram, Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запись тегов в файл через bat 
V
    Опции темы
NZero
Дата 26.8.2015, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 358
Регистрация: 28.4.2010
Где: Москва

Репутация: нет
Всего: нет



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

Код

set user=50000
set file="D:\test.xml"

>>%file% echo ^<?xml version="1.0" encoding="ISO-8859-1" ?^> 
>>%file% echo ^<!-- SIP-Server configuration version 1.0  --^> 
>>%file% echo ^<Root^>
>>%file% echo ^<IP_config^>
for /l %%i in (0,1,1) do (
    >>%file% echo ^<Interface^>
    >>%file% echo ^<Name^>eth%%i^</Name^>
    if %%i == 0 (
        >>%file% echo ^<IP^>172.19.50.101^</IP^>
    ) else (
        >>%file% echo ^<IP^>172.21.50.101^</IP^>
    )
>>%file% echo ^<Mask^>16^</Mask^>
>>%file% echo ^</Interface^>
)
>>%file% echo ^</IP_config^>
>>%file% echo ^<Transport_config^>
>>%file% echo ^<Transport^>
>>%file% echo ^<Transport_ID^>0^</Transport_ID^>
>>%file% echo ^<Type^>0^</Type^>
>>%file% echo ^<Port^>5060^</Port^>
>>%file% echo ^<QoS^>0^</QoS^>
>>%file% echo ^</Transport^>
>>%file% echo ^</Transport_config^>
>>%file% echo ^<subscriber^>
for /l %%s in (0,1,100) do (
    >>%file% echo ^<User^>
    >>%file% call echo ^<username^>%%user%%^</username^> //эта строчка не записывается
    >>%file% echo ^<domain^>infotek.lan^</domain^>
    >>%file% echo ^<password^>111^</password^>
    >>%file% call echo ^<email_address^>%%user%%@infotek.lan^</email_address^> //эта строчка не записывается
    >>%file% echo ^<priority^>1^</priority^>
    >>%file% echo ^</User^>
    set /a user+=1
)
>>%file% echo ^</subscriber^>
>>%file% echo ^</Root^>


Причем писал уже подобный код и все работало, правда там не было тегов. Как решить эту проблему? Спасибо!
PM MAIL WWW ICQ   Вверх
Akina
Дата 26.8.2015, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 42
Всего: 454



Цитата(NZero @  26.8.2015,  11:10 Найти цитируемый пост)
//эта строчка не записывается

Поменяй местами echo и call ...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
NZero
Дата 26.8.2015, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 358
Регистрация: 28.4.2010
Где: Москва

Репутация: нет
Всего: нет



Цитата(Akina @ 26.8.2015,  10:16)
Цитата(NZero @  26.8.2015,  11:10 Найти цитируемый пост)
//эта строчка не записывается

Поменяй местами echo и call ...

Теперь в файл пишется:

Код

call <email_address>%user%@infotek.lan</email_address>


не то
PM MAIL WWW ICQ   Вверх
NZero
Дата 26.8.2015, 10:52 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 358
Регистрация: 28.4.2010
Где: Москва

Репутация: нет
Всего: нет



Разобрался! В начале скрипта нужно писать
SETLOCAL ENABLEDELAYEDEXPANSION
и к переменной обращаться так !VAR! тогда все работает
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Windows"
December
bartram
Akella

Запрещается!

1. Обсуждать взлом и делиться кряками

2. Способствовать созданию и распространению вирусов

  • Для бессмертных бородатых вопросов типа Win vs Nix есть специальный форум Религиозные Войны
  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • ВСЕГДА УКАЗЫВАЙТЕ ВЕРСИЮ ОС

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Windows | Следующая тема »


 




[ Время генерации скрипта: 0.0440 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.