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

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

Alexandrm 04-04-2018 11:13 2806956

BAT для добавления конфигурации в файл
 
Здравствуйте.
Помогите написать батник для добавления конфигурации в файл.
Есть бат который добавляет конфигурацию
Код:

@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] то в файл нечего не добавляется, если нет то добавляет.

Petya V4sechkin 04-04-2018 11:28 2806957

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%"


Alexandrm 04-04-2018 11:34 2806959

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

Казбек 04-04-2018 12:04 2806966

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%"


megaloman 04-04-2018 14:56 2806990

Казбек, Не тестировал,
Код:

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

findstr /c:"[UTP]" %bases% >NUL ||GoTo :Eof



Время: 10:50.

Время: 10:50.
© OSzone.net 2001-