求一个批处理,一个文件夹名字是A,里面有很多图片,各自命名不同,如01,02,03....

2025-05-13 11:33:14
推荐回答(2个)
回答1:

稍作修改,执行后只要将你需要修改文件名字的所在文件夹拖至程序界面即可。

@echo off
setlocal enabledelayedexpansion
:start
cls
set /p a=请将需要修改名字所在的文件夹拖住此处:
call :Foldername "%a%"
cd /d "%a%"
for /r %%i in (*) do (
ren "%%~i" "!FN!%%~nxi"
)
echo 已完成,按任意键再次执行修改其他文件夹中文件名
ping /n 3 127.1>nul
goto start
:Foldername
set FN=%~nx1

回答2:

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
::
::      依梦琴瑶 From Baidu
::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@echo off&setlocal enabledelayedexpansion
set Dir=设置A文件夹路径
call:GetDirName "%Dir%"
cd /d "%Dir%"
for /r %%i in (*) do (
    ren "%%~i" "!DirName!%%~nxi"
)
pause
goto :eof
:GetDirName
set DirName=%~nx1