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

[文件操作] [已解决]批处理如何用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



    非常感谢!!!

TOP

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



    非常感谢!!!!

TOP

回复 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. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 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. )
复制代码
1

评分人数

TOP

返回列表