本帖最后由 flyinnet9 于 2015-9-17 16:29 编辑
目录不确定,你这是让人全盘搜索的节奏啊,还好你没说在哪个盘不知道。。。- @echo off
- setlocal enabledelayedexpansion
- ::全盘搜索文件,并赋值到%%i
- for /f "delims=" %%i in ('dir /s /b d:\ch_8.6.lsv') do (
- ::分割字串,使用空格符,并赋值第一个空格前部给%%a,后部给%%b
- for /f "usebackq tokens=1* delims= " %%a in ("%%i") do (
- set str=%%a & rem 赋值%%a到str
- set str=!str:~1,2! & rem 取str的第2位和第三位,即小时部分
- if "!str:~0,1!"=="0" set /a str=!str:~1! & rem 判断时间避免16进制冲突
- if !str! gtr 7 echo %%a %%b>>$ & rem 丢弃不需要部分
- )
- move /y $ "%%i" & rem 文件改名
- )
复制代码
|