findstr不要放在内循环里面,处理量大的话影响效率。
@echo offsetlocal enabledelayedexpansionfor /f "delims=" %%i in ('dir /s /b /a-d 1.txt^|findstr /i /m /f:/ "GBK"') do ( set "x=%%~i" move /y "!x:\1.txt=!" "!x:\1.txt=!_UTF")pause