|
|
已自行搜索帖子,一般都是用文件的修改时间来直接给文件重命名或者将文件的修改时间添加到新文件名里去这种,都不太符合我这个需求。
需求条件:所有子文件夹中的文件,用文件的修改时间排序,从早到晚,然后按这个顺序,重命名为01或者001开始的新文件名。比如:01.jpg或者001.jpg。
手动操作的规律:打开某个文件夹,用文件的修改时间排序,从早到晚,然后重命名。这里如果用WINDOWS自己的重命名,出来的结果是类似“01(1),01(10),01(21)"这种,不符合需求,用批量改名工具软件,就是反复操作打开某个子文件夹,用文件的修改时间排序,从早到晚,然后重命名。
因为有规律,所以应该能用BAT来实现所有子文件夹中的文件的重命名,但是不知道该怎么用BAT代码来实现,求各位大大指点,谢谢。
借用ShowCode大大之前指点的代码,能实现到遍历所有子文件夹和指定后缀名,先贴出来,中文描述部分等待大神们指点。- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%i in ('dir /b /s /a-d *.jpg') do (
- 按文件修改时间排序
- 按顺序重命名文件名
- )
复制代码 有效代码在3楼 |
评分
-
查看全部评分
|