@echo off setlocal enabledelayedexpansion echo ======================================== echo Speaker Replacement Tool echo ======================================== echo. set "SCRIPT_DIR=%~dp0" set "PYTHONIOENCODING=utf-8" set "PYTHON=C:\Users\10120\anaconda3\python.exe" if "%~1"=="" ( echo No file specified, processing all .txt files... echo. set "COUNT=0" for %%f in ("%SCRIPT_DIR%*.txt") do ( echo Processing: %%~nxf echo Running: "%PYTHON%" "%SCRIPT_DIR%replace_speaker.py" "%%f" "%PYTHON%" "%SCRIPT_DIR%replace_speaker.py" "%%f" echo Exit code: !ERRORLEVEL! if !ERRORLEVEL! EQU 0 ( set /a COUNT+=1 ) else ( echo Failed: %%~nxf ) ) echo. echo ======================================== echo Processed !COUNT! files echo ======================================== ) else ( echo Processing: %~nx1 echo. "%PYTHON%" "%SCRIPT_DIR%replace_speaker.py" "%~1" if !ERRORLEVEL! EQU 0 ( echo. echo Done! ) else ( echo. echo Failed! ) ) echo. pause