标题: [文本处理] [已解决]请帮忙BAT脚本将文件夹和所有子文件夹中的文件名批量修改!谢谢! [打印本页]
作者: yechenluo 时间: 2022-9-16 14:31 标题: [已解决]请帮忙BAT脚本将文件夹和所有子文件夹中的文件名批量修改!谢谢!
先谢谢帮忙的大佬!
我这边有个文件夹,文件夹下有很多子文件夹,我想将这些文件夹和子文件夹中的所有文件的文件名称都批量修改一下名字;
文件名的原格式为:
0+-6777665-62-43-96012438-2022-02-05-xxxx.jpg
120+-21371335-40-23-86602754-2020-12-28-yyy.jpg
3420+-2032-34-73-26747973-2012-04-23-aasaldfa.jpg
想要将上方文件名中的‘红色部分的数字’和‘蓝色部分的数字’的位置互换一下,即将文件名中符号‘+-’到‘-’之间的数字与后面一个‘-’之间的数字的位置更换一下,
例1:0+-6777665-62-43-96012438-2022-02-05-xxxx.jpg
改成:0+-62-6777665-43-96012438-2022-02-05-xxxx.jpg
例2:120+-21371335-40-23-86602754-2020-12-28-yyy.jpg
改成:120+-40-21371335-23-86602754-2020-12-28-yyy.jpg
例3:3420+-2032-34-73-26747973-2012-04-23-aasaldfa.jpg
改成:3420+-34-2032-73-26747973-2012-04-23-aasaldfa.jpg
请大佬帮忙弄个可以直接执行的脚本,万分感谢!!
作者: hfxiang 时间: 2022-9-16 14:59
- for /f "tokens=1-3*delims=+-" %a in ('dir/b^|findstr "^[0-9]*+-[0-9]*-[0-9]*-[0-9]*-[0-9]*-[0-9]*-[0-9]*-[0-9]*-.*jpg$"')do mvoe /y "%a+-%b-%c-%d" "%a+-%c-%b-%d"
复制代码
作者: yechenluo 时间: 2022-9-16 15:20
回复 2# hfxiang
大佬,测试了,没有效果
作者: qixiaobin0715 时间: 2022-9-16 15:28
- @echo off
- for /f "delims=" %%i in ('dir /s /b /a-d *+-*.jpg') do (
- for /f "tokens=1-3* delims=-" %%a in ("%%~nxi") do (
- ren "%%i" "%%a-%%c-%%b-%%d"
- )
- )
- pause
复制代码
作者: yechenluo 时间: 2022-9-16 15:31
回复 4# qixiaobin0715
谢谢大佬!!可以用!!大佬牛逼!!
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |