Board logo

标题: [文件操作] 【已解决】批处理如何去掉图片文件名中的随机数字前缀? [打印本页]

作者: 星麟    时间: 2015-12-31 17:23     标题: 【已解决】批处理如何去掉图片文件名中的随机数字前缀?

本帖最后由 星麟 于 2016-1-1 20:36 编辑

这段代码是给图片加了随机数字前缀
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. ::CODE BY zhonghua POWERD BY Emacs 24.5.1
  4. for /f "delims=" %%i in ('dir /a-d /b *.jpg^|shuf') do (
  5.     set /a n+=1
  6.     set "FileName=%%i"
  7.     ren "%%i" "!n!-!FileName:*-=!"
  8. )
复制代码
我在操作之前会先对图片进行一次随机命名,图片会打乱了排序,就是运行上面的代码,,现在想要把图片的前缀删掉,恢复原来的文件名

原名:IMG_9247           上面bat运行之后:1-IMG_9247             再运行另外的bat:IMG_9247

感觉吃饱没事干 {:3_65:} {:3_65:}   是工作需要这样,找遍百度都没法实现这效果
作者: flyinnet9    时间: 2015-12-31 17:35

  1. @echo off
  2. for /f "tokens=1,2 delims=-" %%a in ('dir /a-d /b *.jpg') do ren "%%a-%%b" "%%b"
复制代码

作者: 回家路上    时间: 2015-12-31 17:38

水一个,猜改了什么
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. ::CODE BY zhonghua POWERD BY Emacs 24.5.1
  4. for /f "delims=" %%i in ('dir /a-d /b *.jpg^|shuf') do (
  5.     set "FileName=%%i"
  6.     ren "%%i" "!FileName:*-=!"
  7. )
复制代码

作者: 星麟    时间: 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