本帖最后由 apang 于 2014-9-15 19:06 编辑
回复 3# 思想之翼
这样试下:- @echo off & setlocal enabledelayedexpansion
- if "%~1" NEQ "OK" (
- pushd "d:\文本\文本1\001\lishi\"
- for /f "tokens=1*" %%a in ('"%~0" OK ^| sort /r') do (
- copy "%%b" "d:\文本\提取1\001.txt"
- pause & exit/b
- )
- ) else (
- set "re=\\ans89\-[0-9][0-9]*\-[0-9][0-9]*\-[0-9][0-9]*克\.txt"
- for /f "delims=" %%a in ('dir /b /s^|findstr /ie !re!') do (
- for /f "tokens=2-4 delims=-克" %%b in ("%%~na") do (
- set /a b=1000+%%b,c=1000+%%c,d=1000+%%d
- echo,!b!!c!!d! %%a
- )
- )
- )
复制代码 上面整复杂了,貌似这样就可以:- @echo off & setlocal enabledelayedexpansion
- pushd "d:\文本\文本1\001\lishi\"
- set "re=\\ans89\-[0-9][0-9]*\-[0-9][0-9]*\-[0-9][0-9]*克\.txt"
- for /f "delims=" %%a in ('dir /b /s^|findstr /ie %re%') do (
- for /f "tokens=2-4 delims=-克" %%b in ("%%~na") do (
- set /a b=1000+%%b,c=1000+%%c,d=1000+%%d
- if "!b!!c!!d!" gtr "!Max!" set "Max=!b!!c!!d!" & set "f=%%a"
- )
- )
-
- copy "!f!" "d:\文本\提取1\001.txt"
- pause
复制代码
|