bat脚本copy文件名为日期
时间: 2024-09-23 21:03:22 浏览: 52
BAT批处理脚本-生成指定内容的文本文件.zip
在Windows批处理(bat)脚本中,如果你想复制文件并将其名称设置为当前日期,你可以使用`copy`命令结合`date`变量来实现。下面是一个简单的示例:
```batch
@echo off
setlocal enabledelayedexpansion
rem 获取当前日期
set "current_date=%DATE:/=-%"
set "current_time=%TIME::=%H%M%S"
rem 如果目标目录不存在,创建它
if not exist "C:\TargetFolder" mkdir C:\TargetFolder
rem 将当前日期添加到源文件名,并复制到目标目录
copy "C:\SourceFile.txt" "C:\TargetFolder\!current_date!_!current_time!.txt"
echo 文件已复制到 "C:\TargetFolder\!current_date!_!current_time!.txt"
pause
```
在这个例子中,`%DATE:/=-%`将日期格式化为 `YYYY-MM-DD` 形式,`%TIME::=%H%M%S`获取小时、分钟和秒,然后组合成新文件名。`enabledelayedexpansion`用于在字符串操作中更新变量值。
阅读全文