创建批处理文件以删除,重命名和移动多个文件的多个子文件夹

用户名

我正在尝试开发一个批处理脚本,该脚本将允许我重命名,删除和移动文件。

步骤1:

对于每个文件夹:删除“ 00.jpg”和“ Credits.jpg”文件。

FOR /D %%d IN (*) DO del %%d\00.jpg;del %%d\Credits.jpg

第2步(我被困的地方):

对于每个文件夹:检索最后4个字符(XXXX)。
每个文件夹中的每个文件都必须重命名为:XXXX +“(” + filename +“)”。jpg

例如:a_v18_c160 \ 03.jpg-> a_v18_c160 \ c160(03).jpg

文件夹名称可以包含特殊字符:“ [”。“]”。“ _”,“-”,但始终以“ c”加上三个数字结尾。

步骤2.1(可选):

如有必要,请删除0。例如:c160(03).jpg-> c160(3).jpg

第三步:

将文件从每个子文件夹移动到根文件夹:
示例:Root Folder \ a \ c160(02).jpg-> Root Folder \ c160(02).jpg

FOR /D %%d IN (*) DO move %%d\* "F:\Root Folder\"

从这样的事情开始:

F:\ Root Folder \ a_v18_c160 \ 00.jpg
F:\ Root Folder \ a_v18_c160 \ 01.jpg
F:\ Root Folder \ a_v18_c160 \ 02.jpg
F:\ Root Folder \ a_v18_c160 \ 03.jpg
F:\ Root Folder \ a_v18_c160 \ Credits.jpg
F:\根文件夹\ a_v18_c161 \ 00.jpg
F:\根文件夹\ a_v18_c161 \ 01.jpg
F:\根文件夹\ a_v18_c161 \ Credits.jpg

结果将是:

F:\ Root Folder \ c160(01).jpg
F:\ Root Folder \ c160(02).jpg
F:\ Root Folder \ c160(03).jpg
F:\ Root Folder \ c161(01).jpg
F: \ Root文件夹\ a_v18_c160 \
F:\ Root文件夹\ a_v18_c161 \

如何执行步骤2?

foxidrive

在一些示例文件和文件夹上对此进行测试。

它应从要移动文件的root_folder运行。

@echo off
for /r %%a in (00.jpg Credits.jpg) do del "%%a"
  setlocal enabledelayedexpansion
   for /d /r %%a in (*) do (
      set "num=%%~nxa"
      set "num=!num:~-4!"
      for %%b in ("%%a\*.jpg") do move "%%b" ".\!num! (%%~nb)%%~xb"
   )
for /f "delims=" %%a in ('dir /b /a-d *.jpg') do (
   set "name=%%a"
   ren "%%a" "!name:(0=(!"
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

批处理文件以重命名多个文件并移至文件夹

编写批处理文件以重命名多个文件夹中的文件

批处理文件以重命名文件夹创建新文件夹

如何使用批处理脚本重命名多个文件夹和子文件?

windows的批处理文件使用固定部分添加渐进数重命名多个文件夹

启动和关闭程序时,如何使批处理文件重命名文件夹?

用于循环文件夹和复制然后重命名的批处理文件

Powershell 批处理文件夹重命名项目 - 限制长度和标准化

使用批处理文件删除以相同名称开头的文件夹的多个副本

批处理文件-根据父名称和(子)文件夹名称重命名文件

批处理文件,用于按日期增量重命名文件/文件夹

批处理文件重命名文件夹中的文件

使用文本文件重命名文件夹中的批处理文件

批处理文件让用户选择文件夹中的文件然后重命名

使用新时间戳在循环中创建后重命名文件夹(不久)-批处理文件

批处理文件-命令-用于重命名文件夹的动态输入

使用python重命名多个子文件夹中的多个文件

在文件夹,子文件夹和多个文件中递归查找和重命名

批处理文件以复制和重命名文件

移动文件并使用批处理文件使用日期和时间戳重命名

批处理文件以从 CSV 读取文件名并重命名文件夹中的文件

如何在批处理文件中批量重命名带有多个点的文件?

批处理文件-如何读取一个文件夹中的多个.txt文件?

将文件名插入多个子文件夹中的文件的批处理脚本

批处理脚本-如何删除多个目录下的子文件夹(文件/文件夹)

如何重命名多个文件夹中的多个文件?

批处理文件:获取文件夹的创建日期

批处理文件可将文件从文本文件中的源移动到另一个文本文件中的多个文件夹

批处理文件重命名(删除时间戳记)