批量重命名扩展名

时间:2017-11-24 12:22:29

标签: batch-file

我尝试使用批处理一次重命名多个文件的扩展名。 但是我不确定我是朝着正确的方向前进的。我正在学习批量脚本。

示例ABCDEFRGGT.word.docx - > ABCDEFRGGT.docx

到目前为止,我已尝试过此功能,但它不起作用。

cd /d C:\Users\XXXX\Documents\rename
ren '*.word.docx' *.docx

1 个答案:

答案 0 :(得分:1)

使用for loop及其变量引用~修饰符来拆分文件扩展名,如下所示:

for %%I in ("%USERPROFILE%\Documents\rename\*.word.docx") do (
    rem // `%%~nI` returns the file name with the (last) extension removed:
    for %%J in ("%%~nI") do (
        rem /* `%%~nJ` returns the file name with the next-to-last extension removed too;
        rem    `%%~xI` returns the original (last) file name extension: */
        ren "%%~I" "%%~nJ%%~xI"
    )
)