1 (изменено: alexii, 2015-01-26 19:19:12)

Тема: CMD/BAT: Замена строки в конфигурационном файле 1с

всем добрый день. у 1с есть конфигурационный файл, который лежит по этому адресу:
%AppData%\1C\1CEStart\ibases.v8i

нужно поменять в нем строку
Connect=Srvr="192.168.1.2";Ref="upp";
на
Connect=Srvr="192.168.1.1";Ref="upp";

перепробовал кучу вариантов, но не получается. как мне кажется из-за символов. помогите пожалуйста, кто знает...

2

Re: CMD/BAT: Замена строки в конфигурационном файле 1с

Выложите образец этого файла на RGhost (а то нет сейчас под рукой).

3

Re: CMD/BAT: Замена строки в конфигурационном файле 1с

@echo off& setlocal enableextensions

set "in=%AppData%\1C\1CEStart\ibases.v8i"

for /f %%i in ('^<"%in%" find/c /v ""') do @(<"%in%">$ (for /l %%j in (1 1 %%i) do @set/p x=& (if defined x (cmd/v/c "if "!x!" equ "Connect=Srvr="192.168.1.2";Ref="upp";" (echo Connect=Srvr="192.168.1.1";Ref="upp";) else (echo.!x!)") else (echo.))& set x=))&>nul move $ "%in%

endlocal& exit/b 0

4

Re: CMD/BAT: Замена строки в конфигурационном файле 1с

огромное спасибо, всё работает!!!!!