Batch file 重命名子目录中的文件
有人能帮我写代码吗。。。。 我有一个名为“book”的主文件夹,里面有500个子文件夹,如下所示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/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
关键字以实际执行重命名-检查后