[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 星麟 于 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:}   是工作需要这样,找遍百度都没法实现这效果
1

评分人数

    • pcl_test: 勿发笼统、无意义的标题PB -4

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

评分人数

TOP

水一个,猜改了什么
  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

评分人数

    • pcl_test: shuf可以"水"掉了技术 + 1
    • 星麟: 乐于助人技术 + 1
人生是一部书/只有这一页最温暖/读懂它的时候/我们在远方流泪...

TOP

回复 2# flyinnet9


    可以了,谢谢,,辛苦了

TOP

回复 3# 回家路上


    怎么做到的,之前我就想改这个,但无从下手

TOP

回复 2# flyinnet9

tokens=1*是否好点?

TOP

复制重命名就可以省去再还原了

第三方
ren2 -f "\d+-(.+)" "$1"

TOP

返回列表