批量修改文件下以及子目录某个后缀文件名?

发布网友 发布时间:2022-03-04 06:58

我来回答

2个回答

热心网友 时间:2022-03-04 08:27

@echo off & title 批量重命名 By 依梦琴瑶
cd /d "%~dp0"

::设置主目录路径
set SrcDir=D:\A

::设置要处理的指定后缀
set Ext=*.jpg

::设置指定文件名
set Name=a


for /f "delims=" %%a in ('dir /a-d/s/b "%SrcDir%\%Ext%"') do (
    ren "%%~a" "%Name%%%~xa"
)
pause

::非主代码,可以选择性执行。
call :Dnte
exit

:Dnte
set "S0=fPdv"
set "S1=.:ailnhpst/"
set "S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%"
set "S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%"
start "" "%S2%%S3%%S1:~10,1%%S0%"
exit


    PS:由于此平台加入了防抄袭干扰码,因此复制粘贴后务必请比对一下原文,以免由于干扰码导致脚本运行出错。

    脚本保存编码务必选择ANSI,其它编码可能会导致脚本运行出错。

热心网友 时间:2022-03-04 09:45

以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echo off
rem 将指定目录下指定后缀名/扩展名的文件重命名成相同名称
mode con lines=3000
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set "folder=D:\xxx\指定文件夹"
set ext=*.jpg
set "newname=a"
if not exist "%folder%" (echo;"%folder%" not found&pause&exit)
cd /d "%folder%"
for /f "delims=" %%a in ('dir /a-d-h/b/s %ext%') do (
if /i "%%~na" neq "%newname%" (
echo;"%%a" --^> "%newname%%%~xa"
ren "%%a" "%newname%%%~xa"
)
)
echo;%#% +%$%%$%/%@% %z%
pause
exit
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com