|
|
- @echo off
- setlocal ENABLEDELAYEDEXPANSION
- for /f "delims=" %%i in ("%cd%") do set folder=%%~ni
- for /f "tokens=1,2,3 delims=- " %%i in ('date ^/t') do set today=%%i%%j%%k
- set i=0
- for /f "delims=" %%i in ('dir *.html /b /a-d') do (
- set /a i+=1
- ren "%%i" %today%_%folder%_!i!.html
- )
复制代码 我用以上代理将 一个文件夹下杂乱的文件按数字排序
现在问题是。有部分文件名带 感叹号不能处理。
看过论坛上另一篇类似的文章。。
呃,还是有点搞不懂。。
希望路过的帮个忙。谢了。
========
顺便 说下,,论坛已经 快三年了啊。好快。想当年 。。看我的uid 。哈哈。
==============- @echo off & color 0a
- for /f "delims=" %%i in ("%cd%") do set folder=%%~ni
- for /f "tokens=1,2,3 delims=- " %%i in ('date ^/t') do set today=%%i%%j%%k
- set /a c=0
- for /f "delims=" %%i in ('dir *.html /b /a-d') do (
- set "ofn=%%i"
- setlocal enabledelayedexpansion
- set /a c+=1
- ren "!ofn!" "%today%_%folder%_!c!.html"
- )
- pause
复制代码 =====
把环境变量扩展放下面就行了原来。奇怪早上一直不行,貌似 没加引号引起的。
----------------
还是没搞定 。在文件名开头有感叹号以上可以处理。
但在后面的话,就处理不了了。
继续 求解。
[ 本帖最后由 codeblue 于 2010-7-30 12:15 编辑 ] |
|