简单的 Windows 批处理文件,将文件复制到文件夹,并创建带有时间戳的子文件夹

简单的 Windows 批处理文件,将文件复制到文件夹,并创建带有时间戳的子文件夹

我有一个文件位于:

c:\source\hello.txt

由于我经常修改它,所以想将其备份到这里:

c:\backups\source\????\hello.txt

我该如何创建这样的 .bat 文件来执行此操作?

我希望脚本能够以某种方式创建一个具有当前日期和时间的子文件夹,以便当我查看文件夹时它将按顺序排列,以便我可以轻松获取最新版本或返回过去。

答案1

从中获取主要思想这里

@echo off
set hh=%time:~-11,2%
set /a hh=%hh%+100
set hh=%hh:~1%
set dateseed=%date:~10,4%%date:~4,2%%date:~7,2%_%hh%%time:~3,2%%time:~6,2%

if not exist "c:\backups\source\%dateseed%" mkdir "c:\backups\source\%dateseed%"
cd "c:\backups\source\%dateseed%"
copy "c:\source\hello.txt" .

它将创建一个名为 yyyymmdd_hhmmss(hh 为 24 小时格式)的文件夹。

您还可以查看copy /?更多选项。

如果您正在使用除 之外的文件或文件夹,C:请确保在尝试创建文件夹或将目录更改为该驱动器之前添加一行以更改为该驱动器。

相关内容