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

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

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

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


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

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


Здравствуйте.
Помогите написать батник для добавления конфигурации в файл.
Есть бат который добавляет конфигурацию
Код: Выделить весь код
 @Echo Off
Set bases=%appdata%\1C\1CEStart\ibases.v8i

(Echo ^[UTP]
Echo Connect=Srvr="srv-bases";Ref="UTP8_bases1c";
Echo ID=d2dccb0b-50af-47d2-9551-e640c0cfb19b
Echo OrderInList=17152
Echo Folder=/
Echo OrderInTree=-1
Echo External=0
Echo ClientConnectionSpeed=Normal
Echo App=ThickClient
Echo WA=1
Echo Version=8.3
)>>"%bases%"
Но надо допилить проверку на наличие такого конфига в файле. Если в файле уже есть строка [UTP] то в файл нечего не добавляется, если нет то добавляет.

Отправлено: 11:13, 04-04-2018

 


Moderator


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

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


Alexandrm, примерно так:
Код: Выделить весь код
@Echo Off
Set bases=%appdata%\1C\1CEStart\ibases.v8i

Set UTP_exists=
If Exist "%bases%" Find.exe /I "[UTP]" "%bases%" >nul && Set UTP_exists=1
If Not Defined UTP_exists (
  Echo [UTP]
  Echo Connect=Srvr="srv-bases";Ref="UTP8_bases1c";
  Echo ID=d2dccb0b-50af-47d2-9551-e640c0cfb19b
  Echo OrderInList=17152
  Echo Folder=/
  Echo OrderInTree=-1
  Echo External=0
  Echo ClientConnectionSpeed=Normal
  Echo App=ThickClient
  Echo WA=1
  Echo Version=8.3
)>>"%bases%"
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:28, 04-04-2018 | #2



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

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


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


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

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


Спасибо работает.

Отправлено: 11:34, 04-04-2018 | #3


Аватара для Казбек

Ветеран


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

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


Alexandrm,

Или так:
Код: Выделить весь код
@Echo Off
Set bases=%appdata%\1C\1CEStart\ibases.v8i

findstr /c:"[UTP]" %bases% > NUL
if errorlevel 1 goto addcon

goto:eof

:addcon
(Echo ^[UTP]
Echo Connect=Srvr="srv-bases";Ref="UTP8_bases1c";
Echo ID=d2dccb0b-50af-47d2-9551-e640c0cfb19b
Echo OrderInList=17152
Echo Folder=/
Echo OrderInTree=-1
Echo External=0
Echo ClientConnectionSpeed=Normal
Echo App=ThickClient
Echo WA=1
Echo Version=8.3
)>>"%bases%"

-------
Кто реку перешел, тому росы бояться ни к чему

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

Отправлено: 12:04, 04-04-2018 | #4


Ветеран


Contributor


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

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


Казбек, Не тестировал,
Код: Выделить весь код
findstr /c:"[UTP]" %bases% > NUL
if errorlevel 1 goto addcon
goto:eof
:addcon
findstr /c:"[UTP]" %bases% >NUL ||GoTo :Eof

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 04-04-2018 в 15:05.

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

Отправлено: 14:56, 04-04-2018 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] bat файл для запуска 2 bat файла по очереди с интервалом 3 часа Dauren_mj Хочу все знать 3 05-02-2018 11:24
Любой язык - скрипт для добавления из одного в другой файл Gloomy_Nort Скриптовые языки администрирования Windows 1 25-09-2014 08:27
CMD/BAT - [решено] BAT добавление пути в файл конфигурации PowerZ Скриптовые языки администрирования Windows 6 26-03-2014 14:27
CMD/BAT - Нужен bat файл который бы перемещал галочку с только для меня для любого пользователя ruslan777777 Скриптовые языки администрирования Windows 0 12-08-2011 09:15
[решено] Функция для добавления текста в файл с учётом нумерации, на примере Scenery.cfg twister777 AutoIt 14 04-12-2010 09:25




 
Переход