标题: [文件操作] 【已解决】批处理如何去掉图片文件名中的随机数字前缀? [打印本页]
作者: 星麟 时间: 2015-12-31 17:23 标题: 【已解决】批处理如何去掉图片文件名中的随机数字前缀?
本帖最后由 星麟 于 2016-1-1 20:36 编辑
这段代码是给图片加了随机数字前缀- @echo off
- setlocal enabledelayedexpansion
- ::CODE BY zhonghua POWERD BY Emacs 24.5.1
- for /f "delims=" %%i in ('dir /a-d /b *.jpg^|shuf') do (
- set /a n+=1
- set "FileName=%%i"
- ren "%%i" "!n!-!FileName:*-=!"
- )
复制代码
我在操作之前会先对图片进行一次随机命名,图片会打乱了排序,就是运行上面的代码,,现在想要把图片的前缀删掉,恢复原来的文件名
原名:IMG_9247 上面bat运行之后:1-IMG_9247 再运行另外的bat:IMG_9247
感觉吃饱没事干 {:3_65:} {:3_65:} 是工作需要这样,找遍百度都没法实现这效果
作者: flyinnet9 时间: 2015-12-31 17:35
- @echo off
- for /f "tokens=1,2 delims=-" %%a in ('dir /a-d /b *.jpg') do ren "%%a-%%b" "%%b"
复制代码
作者: 回家路上 时间: 2015-12-31 17:38
水一个,猜改了什么- @echo off
- setlocal enabledelayedexpansion
- ::CODE BY zhonghua POWERD BY Emacs 24.5.1
- for /f "delims=" %%i in ('dir /a-d /b *.jpg^|shuf') do (
- set "FileName=%%i"
- ren "%%i" "!FileName:*-=!"
- )
复制代码
作者: 星麟 时间: 2015-12-31 17:52
回复 2# flyinnet9
可以了,谢谢,,辛苦了
作者: 星麟 时间: 2015-12-31 17:56
回复 3# 回家路上
怎么做到的,之前我就想改这个,但无从下手
作者: pcl_test 时间: 2015-12-31 19:19
回复 2# flyinnet9
tokens=1*是否好点?
作者: pcl_test 时间: 2015-12-31 19:28
复制重命名就可以省去再还原了
第三方
ren2 -f "\d+-(.+)" "$1"
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |