【问题标题】:Bat file to copy a file everyday with the time stampBat文件每天复制一个带有时间戳的文件
【发布时间】:2012-03-28 20:16:12
【问题描述】:

我想创建一个 .bat 文件来创建文件的每日备份。这也应该使用日期或时间更新文件名。如何创建这个文件?我尝试了很多不同的方法.. mcopy、xcopy.. 等等.. 它不起作用。

【问题讨论】:

  • 在 linux 上,您可以使用 cronetab 让脚本每天都被调用...而不是使用 cp source destination
  • 向我们展示您尝试过的方法,以及具体而言,它是如何不起作用的......

标签: batch-file timestamp backup


【解决方案1】:

您可以使用这样的任务调度程序来完成此操作:

schtasks /create /sc DAILY /tn Backup /tr C:\backup.bat

注意: 输入schtasks /create /? 以获得更多选项。

您可以使用以下方法重命名带有日期的文件:

ren C:\file.txt *. && ren C:\file. *%date:~-10,2%%date:~-7,2%%date:~-4,4%.txt

【讨论】:

    【解决方案2】:
    for /f "delims=" %%i in (sett.txt) do set ok=%%i
    if %ok%==%date% (goto end) else (     
    xcopy "file target" "file destination"
    echo %date%>sett.txt
    echo %date%---files copied successfully>>info.txt
    )
    :end
    exit
    

    将其复制到批处理文件中并输入您的文件目标和目标。然后在启动文件夹中创建此文件的快捷方式。它将每天复制您的文件,直到批处理文件/快捷方式被删除。

    此文件将在与批处理文件相同的文件夹中创建 2 个文本文档。不要触摸 sett.txt 文件。但在 info.txt 中,您将获得有关文件上次复制时间的信息。

    希望对您有所帮助! :D

    【讨论】:

      猜你喜欢
      • 2017-01-13
      • 1970-01-01
      • 2022-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-31
      • 2012-12-24
      相关资源
      最近更新 更多