为何FFmpeg处理中文输入有时乱码有时正常?

BAT命令行代码如下:

setlocal enabledelayedexpansion
::chcp 936
for %%a in (C:\test4\NewFile\*.txt) do (
set /p acd=<%%a
echo ffmpeg -f concat -safe 0 -i "%%a" -c copy W:\2\!acd:~10,100!

C:\ffmpeg\bin\ffmpeg.exe -f concat -safe 0 -i "%%a" -c copy W:\2\!acd:~10,100!
)
)
pause

所有的txt文件和bat文件都是ANSI编码了,控制台回显也是正常的,为何FFMPEG的输入还是乱码?

ffmpeg版本:

ffmpeg-N-101857-g0617e578a3-win64-gpl-vulkan