批处理查找文件夹中的一个同名文件是否包含指定字符串

2025-04-07 17:04:37
推荐回答(1个)
回答1:

findstr不要放在内循环里面,处理量大的话影响效率。

@echo off
setlocal enabledelayedexpansion
for /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