标题: [文件操作] 【已解决】批处理如何将每个文件夹内的文件加入前缀和数字排序? [打印本页]
作者: zhengzhenhui 时间: 2024-6-29 18:26 标题: 【已解决】批处理如何将每个文件夹内的文件加入前缀和数字排序?
本帖最后由 zhengzhenhui 于 2024-6-29 21:24 编辑
每个文件夹有数量不同的文件,比如A文件夹内的文件,
修改前是 2024062901
修改后是 图案1@2024062901 以此类推 图案2@xxxxxx 图案3@xxxxxx 图案4@xxxxxx
每个文件夹内文件排序互不干扰,谢谢大家了
作者: 77七 时间: 2024-6-29 18:59
这样重命名后,在电脑里看到的文件的顺序不是乱了吗?原日期文件名排序更方便查看吧。
作者: aloha20200628 时间: 2024-6-29 19:11
本帖最后由 aloha20200628 于 2024-6-29 19:26 编辑
回复 1# zhengzhenhui
假设源文件名("*.jpg")按系统默认的升序列表后再被更名为 "图案@n*.jpg" ...
- @echo off
- for /f "tokens=1* delims=:" %%a in (' dir /b/a-d "*.jpg" ^|findstr /n ".*" ') do ren "%%b" "图案%%a@%%~nxb"
- pause&exit/b
复制代码
作者: zhengzhenhui 时间: 2024-6-29 19:54
回复 3# aloha20200628
是更改每个文件夹内的文件,排序互不干扰,谢谢您
作者: zhengzhenhui 时间: 2024-6-29 19:55
回复 2# 77七
每个文件夹内的文件,只是前缀加信息的,不覆盖原有的名称
作者: Batcher 时间: 2024-6-29 20:03
回复 1# zhengzhenhui
https://mp.weixin.qq.com/s/_1qzhObTSbc6HRpJy4onhQ
这篇文章的3.2代码第9行修改为:- ren "%%a\%%b" "图案!FileNum:~1!@%%b"
复制代码
作者: 77七 时间: 2024-6-29 21:16
- @echo off
- for /r /d %%d in (*) do (
- set n=
- for /f "delims=" %%i in ('2^>nul dir /b /a-d "%%d\*"') do (
- set /a n+=1
- call ren "%%d\%%i" "图案%%n%%@%%i"
- )
- )
- pause
复制代码
作者: zhengzhenhui 时间: 2024-6-29 21:24
回复 6# Batcher
谢谢
作者: aloha20200628 时间: 2024-6-29 21:29
本帖最后由 aloha20200628 于 2024-6-29 21:52 编辑
回复 4# zhengzhenhui
遍历当前目录下的每一层子目录...- @echo off
- for /r /d %%d in (*) do for /f "tokens=1* delims=:" %%a in (
- ' dir /b/a-d "%%d\*.jpg"^|findstr /n ".*" ') do ren "%%d\%%b" "图案%%a@%%~nxb"
- pause&exit/b
复制代码
作者: zhengzhenhui 时间: 2024-6-29 23:47
回复 9# aloha20200628
谢谢 可以用
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |