As in the copy command reference, you should also specify the /b flag for every input. Making it
copy "%~dp0\firm.bin" /b + "%~dp0\twl.bin" /b + "%~dp0\agb.bin" /b "%~dp0\firmware.bin"
As I had some problems with unsuccessful downloads, I wrote a powershell script with some error handling. You...