@echo off chcp 65001 setlocal enabledelayedexpansion set name=1 set src_dir_length=%2 set /A src_dir_length_2=%2+1 set dst_dir=%3 set dst=2 set luac=%4 for /r %1 %%i in (*.lua) do ( set name=%%i set dst=%dst_dir%!name:~%src_dir_length%!.bytes set name=!name:~%src_dir_length_2%! %luac% -o !dst! !name:\=/! )