PDA

Показать полную графическую версию : [решено] BAT для добавления конфигурации в файл


Alexandrm
04-04-2018, 11:13
Здравствуйте.
Помогите написать батник для добавления конфигурации в файл.
Есть бат который добавляет конфигурацию
@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
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
Спасибо работает.

Казбек
04-04-2018, 12:04
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
Казбек, Не тестировал,findstr /c:"[UTP]" %bases% > NUL
if errorlevel 1 goto addcon
goto:eof
:addcon
findstr /c:"[UTP]" %bases% >NUL ||GoTo :Eof




© OSzone.net 2001-2012