-1

以前はバッチ ファイルを作成したことがありませんでしたが、今ではすべてYYYYDDMMのファイルの名前をファイル名から変更する必要があります。aaaYYYYMMDD123456.csv

以下のコードは、ファイルが 1 つしかない場合は機能しますが、複数のファイルがある場合は機能しません。

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 に答える