[ Last edited by HAT on 2008-12-22 at 12:18 ]作者: HAT 时间: 2008-12-20 19:58 文件名是不允许包含半角冒号的,你的这些文件是怎样命名成功的?作者: prett 时间: 2008-12-21 09:14 不好意思那名字是为了表述问题手工写上的,忘了这码事了,其实应用中文件名不是这样的。
马上更正。
[ Last edited by prett on 2008-12-21 at 09:15 ]作者: moniuming 时间: 2008-12-21 12:34 如果显示符合要求,请把del前的echo去掉以实现文件的删除...
Quote:
@echo off
setlocal enabledelayedexpansion
for %%a in (*.bkf) do (
set "str=%%~na"
set /a n+=1,m=n-1
set "_!n!=%%a"
for /f "tokens=3-6 delims=- " %%b in ("!str!") do (set "var=%%b%%c%%d%%e")
if !var! gtr !file_! (
set "file_=!var!"
if defined _!m! (call echo del "%%_!m!%%")
) else (
echo del "%%a"
call set "_!n!=%%_!m!%%"
)
)
echo.这是要保留的文件:"!_%n%!"
pause
moniuming发表于: 2008-12-21 14:11
[ Last edited by moniuming on 2008-12-21 at 14:38 ]作者: 26933062 时间: 2008-12-21 18:27 只保留最新的一个
前提是你文件名时间、日期若是单数时,得这样 2008-01-05 09-30