我正在尝试开发一个批处理脚本,该脚本将允许我重命名,删除和移动文件。
对于每个文件夹:删除“ 00.jpg”和“ Credits.jpg”文件。
FOR /D %%d IN (*) DO del %%d\00.jpg;del %%d\Credits.jpg
对于每个文件夹:检索最后4个字符(XXXX)。
每个文件夹中的每个文件都必须重命名为:XXXX +“(” + filename +“)”。jpg
例如:a_v18_c160 \ 03.jpg-> a_v18_c160 \ c160(03).jpg
文件夹名称可以包含特殊字符:“ [”。“]”。“ _”,“-”,但始终以“ c”加上三个数字结尾。
如有必要,请删除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?
在一些示例文件和文件夹上对此进行测试。
它应从要移动文件的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] 删除。
我来说两句