Board logo

标题: [文件操作] [已解决]批处理如何用ren重命名文件名中有多个小数点的文件? [打印本页]

作者: gavincar    时间: 2022-3-14 00:44     标题: [已解决]批处理如何用ren重命名文件名中有多个小数点的文件?

本帖最后由 gavincar 于 2022-3-14 20:11 编辑

修改规则如下:
后缀不变,如.jpg,.png,.jpeg,.pdf等
文件名只保留前面部分,后面部分删掉,替换的文件名有“存档”2字,并加一个数字序号。(如:如果某文件在批处理重命名过程中,第5个被重命名,该数字就是5)
如:
序号1_kwg.lkk.mm.jpg
序号2_kkk.kke.kkg.png
序号3_tieeii.ppp.ccpd.jpeg

改成:
序号1_存档1.jpg
序号2_存档2.png
序号3_存档3.jpeg

请指点,非常感谢!
作者: qixiaobin0715    时间: 2022-3-14 10:49

本帖最后由 qixiaobin0715 于 2022-3-14 11:24 编辑
  1. @echo off&setlocal enabledelayedexpansion
  2. set EX=*.jpg *.png *.jpeg *.pdf
  3. for /f "tokens=1* delims=_" %%i in ('dir /b /a-d %EX%') do (
  4.     set /a n+=1
  5.     if not "%%j"=="" ren "%%i_%%j" "%%i_存档!n!%%~xj"
  6. )
复制代码

作者: Batcher    时间: 2022-3-14 11:06

回复 1# gavincar
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "tokens=1* delims=_" %%i in ('dir /b a-d *.jpg *.png *.jpeg *.pdf') do (
  4.     set /a n+=1
  5.     ren "%%i_%%j" "%%i_存档!n!%%~xj"
  6. )
复制代码

作者: gavincar    时间: 2022-3-14 20:11

回复  gavincar
Batcher 发表于 2022-3-14 11:06



    非常感谢!!!!
作者: gavincar    时间: 2022-3-14 20:11

qixiaobin0715 发表于 2022-3-14 10:49



    非常感谢!!!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2