程序差个验证,能加一下吗

tjhgltt 2008-04-11 11:56:32
文件夹下有许多的文件,名称为:

会议文件- 9次纪录.mp3
...
会议文件- 15次纪录.mp3
...
会议文件- 118次纪录.mp3

(-和数字之前有空格)

为了方便,我想把这些文件中的9,15,118这几个数字改名为0009,0015,0118

有什么好的程序解决方法吗?

http://topic.csdn.net/u/20080410/17/2ef386f0-7dc0-4377-b30c-8180d1ccc48a.html

好像不太对头,有尾巴 我再次运行的时候他会继续添加0,差个验证,能加一下吗?
...全文
61 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljc007 2008-04-13
  • 打赏
  • 举报
回复
很简单^_^

[code=BatchFile]@echo off
set SrcDir=C:\test
setlocal enabledelayedexpansion
for /f "tokens=1* delims=" %%a in ('dir /b "%SrcDir%\*.mp3"') do (
set tmpname=%%a
set flag=!tmpname:~6,1!
if !flag! neq 0 (
set tmpname=!tmpname:~6,-7!
if !tmpname! lss 10 (
ren "%SrcDir%\%%a" "会议文件- 000!tmpname!次纪录.mp3"
) else if !tmpname! lss 100 (
ren "%SrcDir%\%%a" "会议文件- 00!tmpname!次纪录.mp3"
) else if !tmpname! lss 1000 (
ren "%SrcDir%\%%a" "会议文件- 0!tmpname!次纪录.mp3"
)
)
)
endlocal[/code]
AliasKavin 2008-04-13
  • 打赏
  • 举报
回复
用这个软件吧`~~`非常强大的改名工具`~
`
Better File Rename

下载地址: http://www.xdowns.com/soft/4/144/2007/Soft_34520.html
tjhgltt 2008-04-13
  • 打赏
  • 举报
回复
thanks 高手就是不一样啊
tjhgltt 2008-04-12
  • 打赏
  • 举报
回复
[code=BatchFile]@echo off
set SrcDir=C:\test
setlocal enabledelayedexpansion
for /f "tokens=1* delims=" %%a in ('dir /b "%SrcDir%\*.mp3"') do (
set tmpname=%%a
set tmpname=!tmpname:~6,-7!
if !tmpname! lss 10 (
ren "%SrcDir%\%%a" "会议文件- 000!tmpname!次纪录.mp3"
) else if !tmpname! lss 100 (
ren "%SrcDir%\%%a" "会议文件- 00!tmpname!次纪录.mp3"
) else if !tmpname! lss 1000 (
ren "%SrcDir%\%%a" "会议文件- 0!tmpname!次纪录.mp3"
)
)
endlocal[/code]

已经是0009、0015、0118后让程序出个选择是否进行,这样的代码能加吗?高手给看下

4,165

社区成员

发帖
与我相关
我的任务
社区描述
Windows专区 一般软件使用
社区管理员
  • 一般软件使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧