Batch file 截断文件名并重命名

Batch file 截断文件名并重命名,batch-file,rename,truncate,Batch File,Rename,Truncate,我需要帮助创建一个bat或VBSript,它将截断文件名中的最后34个字符,然后在末尾添加“HCL”,同时保留文件扩展名。下面是一个示例:旧文件SMITH,JOHN_HR 100-110历史证书,执照,教育.tif新文件SMITH,JOHN_HR 100-110HCL.tif 我有1000多个文件需要重命名,任何帮助都将不胜感激。此方法对所有原始文件名的一致性进行了一些假设,但可能适用于您的情况: for /f "delims=" %%a in ('dir /b /a-d *.tif') do

我需要帮助创建一个bat或VBSript,它将截断文件名中的最后34个字符,然后在末尾添加“HCL”,同时保留文件扩展名。下面是一个示例:旧文件SMITH,JOHN_HR 100-110历史证书,执照,教育.tif新文件SMITH,JOHN_HR 100-110HCL.tif


我有1000多个文件需要重命名,任何帮助都将不胜感激。

此方法对所有原始文件名的一致性进行了一些假设,但可能适用于您的情况:

for /f "delims=" %%a in ('dir /b /a-d *.tif') do (
    set "name=%%~na"
    set "ext=%%~xa"
    setlocal enabledelayedexpansion
    set "nname=!name:~0,-34!"
    ren "!name!!ext!" "!nname!HCL!ext!"
    endlocal
)
ren *"0 Hist Certs, Licensures, Education.tif" *0HCL.tif

@福克斯德里夫再次感谢你。:)