Board logo

标题: [文件操作] 批处理如何批量修改文件夹下文件名为文件夹名? [打印本页]

作者: nov0000    时间: 2022-9-27 11:29     标题: 批处理如何批量修改文件夹下文件名为文件夹名?

本帖最后由 nov0000 于 2022-9-27 13:12 编辑

批量修改文件夹下文件名为文件夹名,就是有文件夹a,文件夹b,文件夹c,每个里面都有3-10张图片,怎么把文件夹a里的图片顺序命名为a1,a2,a3。。文件夹b,c依此类推
作者: Batcher    时间: 2022-9-27 12:22

回复 1# nov0000


    每个文件夹下只有一个文件吗?如果一个文件夹下有多个文件,重名问题怎么处理?
作者: nov0000    时间: 2022-9-27 13:13

回复 2# Batcher

就是文件夹名加数字 可以吗
作者: qixiaobin0715    时间: 2022-9-27 13:28

假设图片文件的扩展名是.jpg。将下面代码另存为ANSI编码,放在文件夹a、b、c...的主文件夹下,运行文件前请备份好源文件,以免发生意外:
  1. @echo off
  2. for /d %%a in (*) do (
  3.     pushd "%%a"
  4.     setlocal enabledelayedexpansion
  5.     for /f "delims=" %%i in ('dir /b /a-d *.jpg') do (
  6.         set /a n+=1
  7.         ren "%%i" "%%a!n!.jpg"
  8.     )
  9.     endlocal
  10.     popd
  11. )
  12. pause
复制代码

作者: Batcher    时间: 2022-9-27 14:13

回复 3# nov0000


参考:
http://bbs.bathome.net/thread-57510-1-1.html#pid234788
http://bbs.bathome.net/thread-54416-1-1.html
作者: nov0000    时间: 2022-9-27 14:14

可以用 ! 谢谢大神!




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