crx349 发表于 2021-2-25 00:24:05

Bat实现目录下同后缀文件批量改名

for-bat.bat
@echo off
rem 文件名中间随机添加3位数字
setlocal EnableDelayedExpansion

for %%i in (*.pdf) do (
echo %%i
ren "%%i" "%%~ni-!random:~0,3!.pdf"
)
pause

说明
%%i : 含文件和后缀完整文件名称
%%~ni : 获取无后缀文件名
!random:~0,3! : 随机取3位数字


常用文件变量:
for /f %%a in ('dir /s /b a*') do (
    echo %%a:文件完整信息
    echo %%~da:保留文件所在驱动器信息
    echo %%~pa:保留文件所在路径信息
    echo %%~na:保留文件名信息
    echo %%~xa:保留文件后缀信息
    echo %%~za:保留文件大小信息
    echo %%~ta:保留文件修改时间信息
    echo %%~dpa:保留文件所在驱动器和所在路径信息
    echo %%~nxa:保留文件名及后缀信息
    echo %%~pnxa:保留文件所在路径及文件名和后缀信息
    echo %%~dpna:保留文件驱动器、路径、文件名信息
    echo %%~dpnxa:保留文件驱动器、路径、文件名、后缀信息
)
页: [1]
查看完整版本: Bat实现目录下同后缀文件批量改名