使用filename的子字符串重命名文件夹中的文件

时间:2013-11-13 20:54:20

标签: batch-file rename

之前我从未编写批处理文件,现在我要求从文件名YYYYDDMM

重命名aaaYYYYMMDD123456.csv的每个文件

如果只有一个文件,则下面的代码有效,但如果有多个文件则无效。

for %%F in (aaa*f.csv) do ( set "name=%%F" ren "%%F" "!name:~3,8!.csv" )

如果是多个文件,则为第一个文件重命名最后一个文件YYYYMMDD,所有剩余文件显示错误“存在重复文件名,或者无法找到该文件”

1 个答案:

答案 0 :(得分:0)

您可以尝试以下代码:

@echo off
    setlocal ENABLEDELAYEDEXPANSION

    for %%F in (aaa*.csv) do (
        set name="%%F"
        ren "%%F" "!name:~4,8!.csv"
    )