回复 9# 暴牙弟
- @echo off
- chcp 65001
- Setlocal enabledelayedexpansion
- FOR /D %%a IN (*) DO (
- pushd "%%a"
- for /f "delims=" %%i in ('dir /b /s /a-d *.jpg') do (
- echo 正在处理:%%i
- convert.exe -crop 2470x180+20+193 "%%i" "tmp.jpg"
- tesseract "tmp.jpg" "tmp" -l chi_sim
- find /i "银行" "tmp.txt" >nul
- if errorlevel 1 (
- echo 正在处理:%%i errorlevel=1
- set /P file=<"tmp2.txt"
- move "%%i" "!file!"
- ) else (
- echo 正在处理:%%i errorlevel=0
- del "tmp2.txt" 2>nul
- convert -crop 555x80+505+370 "%%i" "tmp2.jpg"
- tesseract.exe "tmp2.jpg" "tmp2" -l chi_sim
- ping -n 2 127.0.0.1 >nul
- set /P file=<"tmp2.txt"
- mkdir "!file!"
- move "%%i" "!file!"
- )
- del "tmp.txt";"tmp.jpg";"tmp2.jpg" 2>nul
- )
- popd
- )
- pause
复制代码 我觉得没有必要用call,先理清逻辑和检查错误。find的问题不知道是否确定已解决?
如果不行,提供个测试文件吧。 |