228029.jpg

zerozz

GF  2023-06-28 07:23
(没事做下整合资源)

想问问,有没有这样一个工具或者 github 项目

a文件夹下面,有一堆 数字子文件夹,数字子文件夹里面都是图片

我现在是,把数字1子文件夹里面的图片,用改名工具,把文件名从100按顺序开始改

然后把数字2子文件夹里面的图片,用改名工具,把文件名从200按顺序开始改

接着把,数字2子文件夹里面的图片,放到数字1子文件夹

数字3子文件夹 处理和 数字2子文件夹一样,只是文件名从300按顺序开始改,后面子文件夹,以次类推

最后数字1文件夹,把文件名从1按顺序开始改


有没有工具能帮我达成这样的效果?




  


  

770769.jpg

是不是犯贱

B1F  2023-06-28 10:01
(是不是犯贱)
复制代码
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set "root_folder=F:\a"
  4. set "destination_folder=F:\a\1"
  5. for /L %%i in (1,1,5) do (
  6.     set "sub_folder=%%i"
  7.     set "sub_folder_path=!root_folder!\!sub_folder!"
  8.     set "count=1"
  9.     
  10.     rem 重命名子文件夹中的图片
  11.     for %%f in ("!sub_folder_path!\*.jpg", "!sub_folder_path!\*.png") do (
  12.         set /a "ren_var = %%i * 100 +count"
  13.         ren "%%f" "!ren_var!%%~xf"
  14.         set /a count+=1
  15.     )
  16.     rem 移动图片到子文件夹1中
  17.     for %%f in ("!sub_folder_path!\*.jpg", "!sub_folder_path!\*.png") do (
  18.         copy "%%f" "!destination_folder!\"
  19.     )
  20. )
  21. rem 重命名子文件夹1中的图片
  22. set "count=1"
  23. for %%f in ("%destination_folder%\*.jpg", "%destination_folder%\*.png") do (
  24.     ren "%%f" "!count!%%~xf"
  25.     set /a count+=1
  26. )
  27. endlocal

770769.jpg

是不是犯贱

B2F  2023-06-28 10:02
(是不是犯贱)

回 10楼(是不是犯贱) 的帖子

新建一个txt,把这段代码保存,改后缀为bat。set "root_folder=F:\a"
set "destination_folder=F:\a\1",这两句改为实际的a文件夹和1文件夹位置

770769.jpg

是不是犯贱

B3F  2023-06-28 10:03
(是不是犯贱)

回 10楼(是不是犯贱) 的帖子

用chatgpt写的,测了半天没反应,结果发现是路径带了中文名。完全没学过批处理,不能有中文路径名吗?

770769.jpg

是不是犯贱

B4F  2023-06-28 10:05
(是不是犯贱)

回 10楼(是不是犯贱) 的帖子

另外根据文件夹数量,把for /L %%i in (1,1,5) do  这里的5改为相应的值。我测试的时候是建了5个文件夹

770769.jpg

是不是犯贱

B5F  2023-06-28 10:11
(是不是犯贱)

回 12楼(是不是犯贱) 的帖子

好吧,刚才搜索了一下,发现是编码格式问题,保存或者另存的时候,右下角有个编码格式,默认的应该是UTF-8,改为ANSI就行了,这样用中文路径名就没问题了
附件: rename-ansi.txt (1 K) 下载次数:1