批量重命名文件反转位置名称

时间:2019-02-06 13:04:40

标签: batch-file rename

我的文件的名称如下:

andromeda_01.02.19.xlsx

我需要将其更改为:

 andromeda_20190201.xlsx

使用批处理文件删除点。

我只能使用批处理隔离日期:

@echo off
RENAME "andromeda_*xlsx" "//////////////////*.xlsx" 

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

对于andromeda_dd.mm.yy.xlsx文件,您应该使用:

@echo off

for /F "tokens=2-4 delims=._" %%A IN ('dir /B /A-D andromeda_*.xlsx') do (
    rename "andromeda_%%A.%%B.%%C.xlsx" "andromeda_20%%C%%B%%A.xlsx"
)

答案 1 :(得分:1)

这将确保我们不重命名已经重命名的文件。也就是说,仅重命名var currentInput = document.querySelectorAll('input.input' + b + ':checked").value; ,不会重命名non_field_errors另外,我们将检查ro重命名为的文件是否尚不存在,并告诉您是否存在。同样,这假设20世纪是世纪,因为文件名中没有其他指标可以证明另一个指标:

andromeda_dd.mm.yy.xls