我尝试使用批处理一次重命名多个文件的扩展名。 但是我不确定我是朝着正确的方向前进的。我正在学习批量脚本。
示例ABCDEFRGGT.word.docx - > ABCDEFRGGT.docx
到目前为止,我已尝试过此功能,但它不起作用。
cd /d C:\Users\XXXX\Documents\rename
ren '*.word.docx' *.docx
答案 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"
)
)