admin管理员组

文章数量:1531428

2024年5月9日发(作者:)

用批处理实现,将一个任意文档重新命名并在命名中加入系统当前时间精确到秒,用于文件标识

例:现在系统时间为 2012年12月31日9时44分23秒将文件 命名

为 最好是写在一个批处理中拖入自动改名,就在(原文档上改名)

方法一:

@echo off&setlocal ENABLEDELAYEDEXPANSION

if "%*"=="" (

set /p file=请将需要改名的文件拖到这里:) else set "file=%*"

set newname=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,-3%

for %%a in (%file%) do (

set "oldname=%%~na"

set "ext=%%~xa"

set "fdir=%%~dpa"

)

set newname=%oldname%%newname::=%%ext%

ren %file% "%newname%"

方法二:

@echo off

set "D=%date:~,4%%date:~5,2%%date:~8,2%"

set "T=%time:~,2%%time:~3,2%%time:~6,2%"

set "T=%T: =0%"

if "%~1" neq "" (Ren "%~1" "%~n1%D%%T%%~x1") else echo 请拖拽&pause

Rem 系统日期格式yyyy-MM-DD或yyyy/MM/DD或

以上代码新建记事本,另存为扩展名为.bat的文件即可。

方便文件整理。

本文标签: 时间文件改名代码添加