Пример кода на 1скрипт
Процедура ОбработатьКаталог(Знач Каталог)
Сообщить("Обрабатываю каталог " + Каталог);
КаталогГит = Новый Файл(Каталог + "\.git");
Если Не КаталогГит.Существует() Тогда
Сообщить("Каталог не является git-репозиторием");
Возврат;
КонецЕсли;
ЛогГит = ПолучитьИмяВременногоФайла();
КодВозврата = -1;
ЗапуститьПриложение("cmd /C git remote -v > " + ЛогГит, Каталог, Истина, КодВозврата);
Если КодВозврата <> 0 Тогда
Сообщить("Ошибка получения git remote");
Сообщить(ПрочитатьФайл(ЛогГит));
Возврат;
КонецЕсли;
ОсновнойАдрес = ПрочитатьАдрес(ЛогГит);
Если ОсновнойАдрес = Неопределено Тогда
Возврат;
КонецЕсли;
Сообщить("URL: " + ОсновнойАдрес);
НовыйУрл = СтрЗаменить(ОсновнойАдрес, "http://old-server", "http:new-server");
Сообщить("Перенаправляю на " + НовыйУрл);
КодВозврата = -1;
ЗапуститьПриложение("cmd /C git remote set-url origin " + НовыйУрл + " > " + ЛогГит, Каталог, Истина, КодВозврата);
Если КодВозврата <> 0 Тогда
Сообщить("Ошибка git set-url");
Сообщить(ПрочитатьФайл(ЛогГит));
Возврат;
КонецЕсли;
Сообщить("Каталог " + Каталог + " обработан");
КонецПроцедуры