-1

我以前从未写过批处理文件,现在我需要用文件名重命名每个YYYYDDMM文件aaaYYYYMMDD123456.csv

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

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

如果有多个文件,第一个文件的最后一个文件YYYYMMDD被重命名,并且所有剩余的文件都显示错误“存在重复的文件名,或者找不到文件”

4

1 回答 1

0

你可以试试下面的代码:

@echo off
    setlocal ENABLEDELAYEDEXPANSION

    for %%F in (aaa*.csv) do (
        set name="%%F"
        ren "%%F" "!name:~4,8!.csv"
    )
于 2013-11-15T20:06:27.053 回答