直接使用search&replace比较慢,everything有强大的文件搜索能力但是没有文本搜索能力。使用脚本联合治之。
样例:
@echo off
setlocal ENABLEDELAYEDEXPANSION
set esstr=.txt D:\daily
set sr32str=eclipse
es -s %esstr% > es.log
def /f /a /s /q sr32.log 1>nul 2> nul
for /f "tokens=2 delims=:" %%a in ('find /c /v "" es.log') do set /a linecount=%%a+0
set num = 0
for /f "delims" %%i in ('es -s %esstr% ^| find /v ""') do (
cls
set /a num+=1
set /a result=!num!*100/!linecount!
echo ====!result!%%
sr32 /u /Otmp.log /S%sr32str% /P%%i
findstr /c:"找到 0 个在 0 个文件" .tmp.log > nul && echo OK > nul || (type tmp.log >> sr32.log)
)