标题: [文本处理] 批处理如何在文件名中的原数字前补0/补零/加0统一将长度扩充到指定位数 [打印本页]
作者: 398832385 时间: 2016-10-26 15:36 标题: 批处理如何在文件名中的原数字前补0/补零/加0统一将长度扩充到指定位数
本帖最后由 pcl_test 于 2016-11-21 23:08 编辑
请问怎么把文件名的数字增加为5位
我有个文件夹里面有很多个jpg格式的文件,编号是1.jpg 2.jpg 3.jpg … 101.jpg 这种
我现在想批处理成 00001.jpg 00002.jpg 00003.jpg … 00101.jpg
就是不满5位的前面增加0到5位
每次遇到问题到这里来都可以解决,真的很感谢!
再次先谢谢了!
作者: aa77dd@163.com 时间: 2016-10-26 15:47
回复 1# 398832385
把批处理文件保存在 jpg 文件所在目录并双击运行- @echo off & setlocal enabledelayedexpansion
-
- for %%a in (*.jpg) do (
- set "filename=0000%%~na"
- ren "%%~a" "!filename:~-5!.jpg"
- )
-
- pause
复制代码
作者: 523066680 时间: 2016-10-26 15:58
当表情标签 无法被显示的时候
在表情预览图上面右键-复制图片地址,粘贴,外围加 img 标签
作者: 398832385 时间: 2016-10-26 16:02
回复 2# aa77dd@163.com
非常感谢! 在论坛搜了下没搜到,可能是关键词不对,这个可以用OK了!感谢!
作者: pcl_test 时间: 2016-10-26 17:12
- powershell -c "dir *[0-9].jpg|?{!$_.PSIsContainer}|%%{ren $_ ([regex]::Replace($_.name, '\d+(?=\.[^\.]+$)', {param($a);'{0:d5}' -f [int]$a.value}))}"
- pause
复制代码
作者: 398832385 时间: 2016-10-27 20:02
回复 2# aa77dd@163.com
这个怎么才能对子文件夹也有效????
作者: 398832385 时间: 2016-10-27 20:02
回复 5# pcl_test
版主,您发的这个怎么才能对子文件夹也生效呢?
作者: 398832385 时间: 2016-10-27 20:06
版主发的我用了,非常感谢!但是在我的机器上好像比2楼发的那个慢些,我的是WIN10的系统
作者: pcl_test 时间: 2016-10-27 22:40
本帖最后由 pcl_test 于 2016-11-3 15:08 编辑
回复 7# 398832385 - dir /a-d/b/s *.jpg|powershell -c "$input|?{$_ -match '\d+\.jpg$'}|%%{ren $_ ([regex]::Replace(($_ -replace '^.+\\',''), '\d+(?=\.[^\.]+$)', {param($a);'{0:d5}' -f [int]$a.value}))}"
- pause
复制代码
作者: 398832385 时间: 2016-10-28 14:13
回复 9# pcl_test
貌似有点问题··
我的系统是WIN10,以管理员权限运行,然后是如下效果:
作者: 398832385 时间: 2016-10-29 20:03
本帖最后由 398832385 于 2016-10-29 20:07 编辑
回复 9# pcl_test
简单点说就是无效...子文件夹里的jpg只改了一部分,然后就弹出错误提示
作者: aa77dd@163.com 时间: 2016-10-30 11:05
- @echo off & setlocal enabledelayedexpansion
- for /f delims^= %%a in ('dir /a-d /s /b *.jpg') do (
- set "filename=0000%%~na"
- ren "%%~fa" "!filename:~-5!.jpg"
- )
- pause
复制代码
回复 6# 398832385
作者: 398832385 时间: 2016-10-30 22:17
回复 12# aa77dd@163.com
真牛逼!确实有用!实在太感谢了!!!!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |