@echo off 5>new.txt ::假设需要提取数字的文档为1.txt for /f "delims=" %%a in ('findstr "([0-9]*)" 1.txt') do call :cz "%%a" start new.txt&exit /b :cz for /f "tokens=1* delims=()" %%i in ("%~1") do ( echo %%i|findstr "^[0-9]*$">nul&&>>new.txt echo %%i if not "%%j"=="" call :cz "%%j" ) goto :eof