Batch file 重命名子目录中的文件

Batch file 重命名子目录中的文件,batch-file,adsutil.vbs,Batch File,Adsutil.vbs,有人能帮我写代码吗。。。。 我有一个名为“book”的主文件夹,里面有500个子文件夹,如下所示 book/page1/Image/image 2.jpg book/page2/Image/image 2.jpg book/page3/Image/image 2.jpg book/page4/Image/image 2.jpg book/page5/Image/image 2.jpg . . . 我希望将图像重命名为: book/page1/Image/1.jpg book/page2/Ima

有人能帮我写代码吗。。。。 我有一个名为“book”的主文件夹,里面有500个子文件夹,如下所示

book/page1/Image/image 2.jpg
book/page2/Image/image 2.jpg
book/page3/Image/image 2.jpg
book/page4/Image/image 2.jpg
book/page5/Image/image 2.jpg
.
.
.
我希望将图像重命名为:

book/page1/Image/1.jpg
book/page2/Image/2.jpg
book/page3/Image/3.jpg
book/page4/Image/4.jpg
book/page5/Image/5.jpg
.
.
.

请帮助

将其放入书本文件夹中的bat文件中。 当然,在尝试类似的操作之前,您应该复制整个图书文件夹

@echo off
for /f "delims=page" %%a in ('DIR /ad /b') do rename "page%%a\Image\Image2.jpg" "%%a.jpg"

下面的批处理文件将文件重命名为文件夹名称,删除
页面
部分:

@echo off
setlocal EnableDelayedExpansion

cd \book
for /D %%a in (*) do (
   set folder=%%a
   ren "%%a\Image\image 2.jpg" "!folder:page=!.jpg"
)

下面的批处理文件将文件重命名为连续的两位数,而不考虑文件夹名称:

@echo off
setlocal EnableDelayedExpansion

cd \book
set number=100
for /D %%a in (*) do (
   set /A number+=1
   ren "%%a\Image\image 2.jpg" "!number:~1!.jpg"
)
如果您希望数字只有一个数字,请按此数字更改数字分配:
set number=10

@ECHO OFF
SETLOCAL
FOR /f "tokens=1*delims=[]" %%i IN (
 'dir /s /b /a-d "u:\book\image 2.jpg"^|find /n /v ""'
) DO ECHO REN "%%j" image%%i.jpg
这将报告所需的重命名

从最后一行中删除
ECHO
关键字以实际执行重命名-检查后