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

[文件操作] 如何批量在文件名前面添加上文件所在的文件夹名

本帖最后由 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 都是在同级目录下的。

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

TOP

返回列表