@echo off setlocal EnableDelayedExpansion set "SCRIPTS=%~dp0" set "SCRIPTS=!SCRIPTS:~0,-1!" for %%F in ("!SCRIPTS!\..") do set "PROJECT_DIR=%%~fF" set "PHP=!SCRIPTS!\php\php.exe" echo ============================================= echo Fix Patient updated_at - Sync Repair echo ============================================= echo. echo این اسکریپت زمان ویرایش بیماران رو در صف sync echo قرار میده تا دفعه بعد sync درست منتقل بشه. echo. if not exist "!PHP!" ( echo [ERROR] php.exe پیدا نشد: !PHP! pause & exit /b 1 ) if not exist "!SCRIPTS!\fix_patient_updated_at.php" ( echo [ERROR] fix_patient_updated_at.php پیدا نشد. pause & exit /b 1 ) echo [1/2] Dry run - بررسی بیماران... echo. "!PHP!" "!SCRIPTS!\fix_patient_updated_at.php" echo. set /p CONFIRM="آیا اعمال کنم؟ (y/n): " if /i "!CONFIRM!" neq "y" ( echo لغو شد. pause & exit /b 0 ) echo. echo [2/2] در حال نوشتن در sync_log... echo. "!PHP!" "!SCRIPTS!\fix_patient_updated_at.php" --apply echo. echo ============================================= echo Done! حالا از صفحه همگام سازی sync بزن. echo ============================================= echo. pause