之前我从未编写批处理文件,现在我要求从文件名YYYYDDMM
aaaYYYYMMDD123456.csv
的每个文件
如果只有一个文件,则下面的代码有效,但如果有多个文件则无效。
for %%F in (aaa*f.csv) do ( set "name=%%F" ren "%%F" "!name:~3,8!.csv" )
如果是多个文件,则为第一个文件重命名最后一个文件YYYYMMDD
,所有剩余文件显示错误“存在重复文件名,或者无法找到该文件”
答案 0 :(得分:0)
您可以尝试以下代码:
@echo off
setlocal ENABLEDELAYEDEXPANSION
for %%F in (aaa*.csv) do (
set name="%%F"
ren "%%F" "!name:~4,8!.csv"
)