学会CMD命令,轻松给文件命名加时间戳

2026-07-29 0 阅读

在现代的计算机操作中,文件的命名规范化尤为重要,特别是在大量文件处理时,添加时间戳可以让文件命名更加有序,便于管理和识别。使用Windows操作系统的CMD命令行工具,我们可以轻松地为文件添加时间戳。下面,我将详细讲解如何通过CMD命令为文件命名添加时间戳。

什么是时间戳?

时间戳是一个包含日期和时间的标记,通常以YYYY-MM-DD HH:MM:SS的格式表示。在文件命名中添加时间戳,可以让文件名反映创建或修改文件的具体时间,这对于追踪和排序文件非常有帮助。

如何使用CMD命令为文件命名添加时间戳?

1. 使用for循环和ren命令

这是一个简单的方法,使用for循环遍历指定文件夹中的所有文件,并使用ren命令为每个文件添加时间戳。

for /d %%f in (C:\Your\Folder\*.txt) do (
    ren "%%f" "%%~nxf_%date%_%time%.txt"
)

在这个命令中:

  • for /d %%f in (C:\Your\Folder\*.txt) 表示在指定文件夹(这里是C:\Your\Folder)中查找所有扩展名为.txt的文件。
  • %%f 是一个通用的变量,代表循环中的每一个文件。
  • ren "%%f" "%%~nxf_%date%_%time%.txt" 表示重命名文件,其中%%~nxf用来保留原文件的扩展名,%date%%time%分别代表当前的日期和时间。

2. 使用批处理脚本

如果你想更灵活地处理时间格式或其他变量,可以创建一个批处理脚本。以下是一个简单的脚本示例:

@echo off
setlocal

REM 指定文件夹路径
set "folder=C:\Your\Folder"

REM 遍历文件夹中的所有文件
for %%f in ("%folder%\*.txt") do (
    REM 提取文件名和扩展名
    set "filename=%%~nf"
    set "extension=%%~xf"
    
    REM 获取当前日期和时间
    for /f "tokens=1-7 delims=/: " %%a in ('echo.^|date /t') do (
        set "year=%%a"
        set "month=%%b"
        set "day=%%c"
        set "hour=%%d"
        set "minute=%%e"
        set "second=%%f"
    )
    
    for /f "tokens=1-5 delims=/: " %%a in ('echo.^|time /t') do (
        set "hour=%%a"
        set "minute=%%b"
        set "second=%%c"
    )
    
    REM 重命名文件
    ren "%%f" "!filename!_!year!-!month!-!day!_!hour!-!minute!-!second! !extension!"
)

echo All files have been renamed with timestamps.
pause

这个脚本会遍历指定文件夹中的所有.txt文件,并为每个文件生成一个包含日期和时间戳的新文件名。

注意事项

  • 在使用以上命令或脚本之前,请确保你有足够的权限修改指定文件夹中的文件。
  • 在重命名文件时,请确保不会覆盖已有文件。
  • 在运行批处理脚本之前,请先保存所有未保存的工作,因为批处理脚本运行后,命令提示符窗口将保持开启状态,直到你手动关闭它。

通过学习这些CMD命令,你可以在文件管理中更加得心应手,使你的文件系统更加有序和高效。

分享到: