写一个bat将当前文件夹下非文件夹的文件名修改为创建时间,如果时间重复在后面加上序号,并且每个步骤加上0.1s的延时
时间: 2023-06-25 19:05:49 浏览: 130
更改文件创建时间
@echo off
setlocal enabledelayedexpansion
set "counter=0"
for %%a in (*) do (
if not "%%~a"=="%~nx0" (
set "filename=%%~na"
set "ext=%%~xa"
set "datestring=%%~ta"
set "datestring=!datestring: =_!"
set "datestring=!datestring::=-!"
set "newname=!filename!_!datestring!!ext!"
if exist "!newname!" (
set /a "counter+=1"
set "newname=!filename!_!datestring!_!counter!!ext!"
)
echo Renaming "%%a" to "!newname!"
timeout /t 1 /nobreak > nul
ren "%%a" "!newname!"
timeout /t 0.1 > nul
)
)
echo Done.
timeout /t 2 > nul
```
将以上命令保存为一个后缀名为 .bat 的文件,放到想要修改文件名的文件夹中运行即可。
阅读全文