|
|
发表于 2009-5-28 17:46:38
|
显示全部楼层
楼主的要求一变再变,很让人怀疑你在顶楼的描述是不是你真正的需求,并且在顶楼的描述仍然让人疑窦丛生:虽然你说文件名中有且只有一个k和一个_dft,但是,你并没有说明是不是所有的prt文件都有这两串字符;括号中的“文件名长度不限”到底指原文件名长度未知还是重命名后的文件名长度不定。
唉,罢了罢了,还是选一种很简单的情况给段演示代码吧,至于能不能解决你的问题,就看你的造化了。
以下代码适应这样一种情形:prt文件中一定含有一个k,没有字符!,并且,从第一个k开始的前11个字符是你想要的新文件名。情况是非常简单的,代码也是很短的,如果屏幕显示正确,请把 echo 语句中的 echo 去掉,才会真正地重命名,let's go :- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%i in ('dir /a-d /b *.prt') do (
- set "str=%%i"
- set "str=!str:*k=k!"
- set "str=!str:~0,11!"
- echo ren "%%i" "!str!.prt"
- )
- pause
复制代码 |
|