使用时间戳每天复制文件的Bat文件

时间:2012-03-28 20:16:12

标签: batch-file timestamp backup

我想创建一个.bat文件来创建文件的每日备份。这也应该用日期或时间更新文件名。怎么能创建这个文件?我尝试了很多不同的方法..mcopy,xcopy ..等等..它确实无法工作。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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