:: Задать номер терминала, от чеков которого необходимо очистить БД сервера. :: Если не указано (пустое значение) - очищается по всем терминалам!!! @SET Kassa=1 :: Адрес сервера MySQL - ОБЯЗАТЕЛЬНЫЙ ПАРАМЕТР!!! @SET DBHOST=localhost :: Задать значение порта, если используется отличный от стандартного 3306 @SET DBPORT= :: Задать название БД сервера УКМ, если используется отличное от стандартного - ОБЯЗАТЕЛЬНЫЙ ПАРАМЕТР!!! @SET DBNAME=ukmserver :: Задать имя пользователя для подключения к БД, если используется отличное от стандартного - ОБЯЗАТЕЛЬНЫЙ ПАРАМЕТР!!! @SET DBUSER=root :: Задать пароль пользователя, если используется отличный от стандартного (пустой) @SET DBPASSWORD= @echo off SET MySQL=c:\mysql\bin\mysql.exe setlocal enabledelayedexpansion Set Switches= if not %DBHOST%[==[ set Switches=%Switches% -h%DBHOST% if not %DBPORT%[==[ set Switches=%Switches% -P%DBPORT% if not %DBUSER%[==[ set Switches=%Switches% -u%DBUSER% if not %DBPASSWORD%[==[ set Switches=%Switches% -p%DBPASSWORD% if not "%Kassa%"=="" ( for /f "tokens=1,2 skip=3 delims=|- " %%i in ('%MySQL% %Switches% -D%DBNAME% -t -e"select id,cr_number from ukm_cash_registers where cr_number=%Kassa%;"') do if not %%i[==+[ if not %%j[==[ Set CashId=%%i ) if %ERRORLEVEL% NEQ 0 GoTo :ErrorMySQL if not "%Kassa%"=="" if %CashId%[==[ ( echo ЋиЁЎЄ : ’Ґа¬Ё­ « б ­®¬Ґа®¬ "%Kassa%" ­  бҐаўҐаҐ ­Ґ ®Ў­ а㦥­! Pause 0 GoTo :EOF ) for /f "tokens=1,2 skip=3 delims=|- " %%i in ('%MySQL% %Switches% -D%DBNAME% -t -e"show tables like 'trm_out%%'"') do if not %%i[==+[ ( if "%Kassa%"=="" ( echo ЋзЁбвЄ  в Ў«Ёжл %%i... %MySQL% %Switches% -D%DBNAME% -e"truncate table %%i" ) else ( echo ЋзЁбвЄ  в Ў«Ёжл %%i ®в ¤ ­­ле Ї® вҐа¬Ё­ «г %Kassa%... %MySQL% %Switches% -D%DBNAME% -e"delete from %%i where cash_id=%CashId%" ) ) GoTo :EOF :ErrorMySQL GoTo :EOF