找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27841|回复: 6

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

[复制链接]
发表于 2015-12-31 17:23:24 | 显示全部楼层 |阅读模式
本帖最后由 星麟 于 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:}   是工作需要这样,找遍百度都没法实现这效果

评分

参与人数 1PB -4 收起 理由
pcl_test -4 勿发笼统、无意义的标题

查看全部评分

发表于 2015-12-31 17:35:08 | 显示全部楼层
  1. @echo off
  2. for /f "tokens=1,2 delims=-" %%a in ('dir /a-d /b *.jpg') do ren "%%a-%%b" "%%b"
复制代码

评分

参与人数 1技术 +1 收起 理由
星麟 + 1 乐于助人

查看全部评分

发表于 2015-12-31 17:38:56 | 显示全部楼层
水一个,猜改了什么
  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. )
复制代码

评分

参与人数 2技术 +2 收起 理由
pcl_test + 1 shuf可以"水"掉了
星麟 + 1 乐于助人

查看全部评分

 楼主| 发表于 2015-12-31 17:52:34 | 显示全部楼层
回复 2# flyinnet9


    可以了,谢谢,,辛苦了
 楼主| 发表于 2015-12-31 17:56:11 | 显示全部楼层
回复 3# 回家路上


    怎么做到的,之前我就想改这个,但无从下手
发表于 2015-12-31 19:19:35 | 显示全部楼层
回复 2# flyinnet9

tokens=1*是否好点?
发表于 2015-12-31 19:28:21 | 显示全部楼层
复制重命名就可以省去再还原了

第三方
ren2 -f "\d+-(.+)" "$1"
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 04:32 , Processed in 0.021118 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表