巧用时间命名:CMD复制文件如何自动使用当前时间创建文件名

2026-07-26 0 阅读

在Windows操作系统中,使用命令提示符(CMD)进行文件操作时,我们常常需要手动创建文件名,特别是当需要复制大量文件时,手动输入文件名既耗时又容易出错。其实,我们可以通过编写一个简单的批处理脚本,让CMD在复制文件时自动使用当前时间来创建文件名,这样既能节省时间,又能避免错误。下面,我将详细讲解如何实现这一功能。

1. 准备工作

在开始编写批处理脚本之前,我们需要准备以下内容:

  • CMD环境:确保你的电脑上安装了Windows操作系统,并且可以打开命令提示符。
  • 文本编辑器:用于编写和编辑批处理脚本,如记事本、Notepad++等。

2. 编写批处理脚本

以下是一个简单的批处理脚本示例,它可以在复制文件时自动使用当前时间创建文件名:

@echo off
setlocal enabledelayedexpansion

:: 获取当前时间
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set datetime=%%a
set datetime=!datetime:~0,10!

:: 创建文件名
set filename=副本_!datetime!.txt

:: 复制文件
copy "源文件路径" "目标文件夹路径\!filename!"

echo 文件已复制到: !filename!
endlocal

脚本说明:

  • @echo off:关闭命令回显,使脚本运行时不会显示每条命令。
  • setlocal enabledelayedexpansion:启用延迟变量扩展,允许在for循环中修改变量。
  • for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set datetime=%%a:使用wmic命令获取本地日期和时间,并提取出日期和时间部分。
  • set datetime=!datetime:~0,10!:截取日期和时间,只保留前10位,即年月日时分秒。
  • set filename=副本_!datetime!.txt:根据当前时间创建文件名,文件扩展名为.txt。
  • copy "源文件路径" "目标文件夹路径\!filename!":复制文件,使用刚刚创建的文件名。
  • echo 文件已复制到: !filename!:输出复制成功的提示信息。

3. 使用批处理脚本

  1. 打开文本编辑器,将上述脚本复制粘贴到编辑器中。
  2. 保存文件,文件扩展名必须为.bat,例如:自动命名复制.bat。
  3. 双击运行批处理脚本,即可实现复制文件时自动使用当前时间创建文件名的功能。

通过以上步骤,你就可以在CMD中轻松实现复制文件时自动使用当前时间创建文件名的功能了。这样,无论是复制单个文件还是大量文件,都能节省时间,提高效率。

分享到: