Макрос ЕАИСТО - открытый исходный код
Макрос ЕАИСТО - открытый исходный код
Макрос ЕАИСТО
Привет Эксперт, ниже я вставлю bat скрипт который сократит ожидание ответа сервера ГИС ГМП до 3х минут, пользоваться очень просто 1)Можно скачать, можно скопировать код в bat файл 2)Установить Cromium-GOST 3)перед созданием ДК запустить макрос из любого места, главное не закрывай cmd консоль, иначе она не удалит профиль 4)как закончишь рёгать карту, нажал подписать, получил ДК, закрой браузер и консоль с макросом закроется 5)как новая тачка приехала снова запусти макрос и так по кругу, запустил - зарёгал - закрыл открыл
@echo off
chcp 65001 >nul
setlocal EnableExtensions EnableDelayedExpansion
title автор Петров Андрей Алексеевич t.me/katomaigen
echo макрос работает
if "%~1"=="" (set "URL=https://eaisto.gibdd.ru/") else (set "URL=%~1")
set "BROWSER="
if defined CHROMIUM_GOST if exist "!CHROMIUM_GOST!" set "BROWSER=!CHROMIUM_GOST!"
if not defined BROWSER for /f "delims=" %%I in ('where chromium-gost.exe 2^>nul') do (
if not defined BROWSER set "BROWSER=%%I"
)
if not defined BROWSER call :probe_dir "!LOCALAPPDATA!\Chromium\Application"
if not defined BROWSER call :probe_dir "!ProgramFiles!\Chromium\Application"
if not defined BROWSER call :probe_dir "!ProgramFiles(x86)!\Chromium\Application"
if not defined BROWSER call :probe_dir "!ProgramW6432!\Chromium\Application"
if not defined BROWSER call :probe_dir "!LOCALAPPDATA!\Chromium-Gost\Application"
if not defined BROWSER call :probe_dir "!ProgramFiles!\Chromium-Gost"
if not defined BROWSER call :probe_dir "!ProgramFiles!\Chromium-Gost\Application"
if not defined BROWSER call :probe_dir "!ProgramFiles(x86)!\Chromium-Gost"
if not defined BROWSER call :probe_dir "!ProgramFiles(x86)!\Chromium-Gost\Application"
if not defined BROWSER (
echo Chromium-Gost не найден.
echo Установите браузер или задайте переменную CHROMIUM_GOST с полным путём к .exe
exit /b 1
)
for %%I in ("!BROWSER!") do set "CHROMIUM_DIR=%%~dpI"
set "PROFILE=!CHROMIUM_DIR!eaisto-gost-%RANDOM%-%RANDOM%"
mkdir "%PROFILE%" 2>nul
if errorlevel 1 (
echo Не удалось создать папку профиля рядом с браузером: "%PROFILE%"
echo Если Chromium установлен в Program Files, запустите макрос от имени администратора.
exit /b 1
)
start "" /wait "!BROWSER!" ^
--user-data-dir="%PROFILE%" ^
--no-first-run ^
--no-default-browser-check ^
"%URL%"
set "TRIES=5"
:clean
rmdir /s /q "%PROFILE%" 2>nul
if exist "%PROFILE%" (
set /a TRIES-=1
if !TRIES! gtr 0 (
ping -n 2 127.0.0.1 >nul
goto clean
)
echo Внимание: не удалось полностью удалить "%PROFILE%" — закройте связанные процессы и удалите вручную.
exit /b 1
)
endlocal
exit /b 0
:probe_dir
if defined BROWSER exit /b 0
if "%~1"=="" exit /b 0
if not exist "%~1\" exit /b 0
if exist "%~1\chromium-gost.exe" set "BROWSER=%~1\chromium-gost.exe" & exit /b 0
if exist "%~1\chrome.exe" set "BROWSER=%~1\chrome.exe" & exit /b 0
if exist "%~1\chromium.exe" set "BROWSER=%~1\chromium.exe" & exit /b 0
exit /b 0