标题: [文件操作] [已解决]批处理怎样把文件名以数字序号替换 [打印本页]
作者: wangdao6699 时间: 2015-4-24 15:20 标题: [已解决]批处理怎样把文件名以数字序号替换
本帖最后由 pcl_test 于 2017-6-5 09:38 编辑
语音文件夹:
德语-韵尾
德语-字音
。。。。。。
会话文件夹:
[日常会aa2话]-2天的生活
[日常会mm2话]-天气
。。。。。。。。
以-为分隔符,前部分序号递增(三位数),后部分保持不变,
并将分隔符 - 变为空格 文件在多个子目录内
语音文件夹:
001 韵尾
002 字音
。。。。。。
会话文件夹:
001 2天的生活
002 天气
。。。。。。。。
作者: pan528 时间: 2015-4-24 19:28
- @echo off
- setlocal enabledelayedexpansion
- for /f "tokens=1-2 delims=-" %%a in ('dir /b /o /a:d') do (
- set m=%%a
- if "!m:~0,1!" == "[" (
- set /a sum+=1
- set "var=00!sum!"
- ren "%%a-%%b" "!var:~-3! %%b"
- ) else (
- set /a sum2+=1
- set "var=00!sum2!"
- ren "%%a-%%b" "!var:~-3! %%b"
- ))
- pause
复制代码
作者: wangdao6699 时间: 2015-4-24 19:58
回复 2# pan528
感谢您回复,运行显示:系统找不到指定的文件
作者: pan528 时间: 2015-4-24 20:08
回复 3# wangdao6699
以下是我按你的描述做的实例。在我的电脑上没有问题。
你看看是否符合你的要求。
如果符合,则可能是系统有问题,我是win8系统,应该win7也是支持的。
你可以一试。
作者: wangdao6699 时间: 2015-4-24 20:27
回复 4# pan528
运行有效,谢谢您。
作者: wangdao6699 时间: 2015-4-24 20:32
回复 4# pan528
是 win7系统 测试多遍依然显示系统找不到指定的文件,也许真的是系统问题
作者: yangfengoo 时间: 2015-4-24 20:57
楼主是多层文件夹,pan528 的只能处理单层所以报错
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |