Board logo

标题: [文件操作] 如何批量在文件名前面添加上文件所在的文件夹名 [打印本页]

作者: beiqiyushang    时间: 2017-5-17 17:31     标题: 如何批量在文件名前面添加上文件所在的文件夹名

本帖最后由 pcl_test 于 2017-5-29 23:33 编辑

求一个简单的bat批处理命令,实现批量按文件夹名为前缀重命名文件夹内的文件。实例如下——

文件夹 AAA 里有 12589.jpg 43698.jpg 71475.jpg ……
文件夹 BBB 里有 25478.jpg 56547.jpg 94756.jpg……
文件夹 CCC 里有 648528.jpg 87456.jpg 91257.jpg……等等N个文件夹 每个文件夹里有N个无规律的图片文件

现求一个bat批处理命令,运行后变成以下效果:
文件夹 AAA 里有 AAA_1.jpg AAA_2.jpg AAA_3.jpg ……
文件夹 BBB 里有 BBB_1.jpg BBB_2.jpg BBB_3.jpg……
文件夹 CCC 里有 CCC_1.jpg CCC_2.jpg CCC_3.jpg……
统一变为以各自文件夹的文件名为前缀加上四位数字按原文件名排序重新编号重命名


以上 AAA  BBB  CCC 都是在同级目录下的。
作者: Batcher    时间: 2017-5-18 10:27

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /d %%i in (*) do (
  4.     set n=1
  5.     for /f "delims=" %%j in ('dir /b /a-d "%%i\*.jpg"') do (
  6.         ren "%%i\%%j" "%%i_!n!.jpg"
  7.         set /a n+=1
  8.     )
  9. )
复制代码





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