【发布时间】:2023-03-20 14:55:01
【问题描述】:
我有一个文件 .bat 进行备份,但我想做另一个文件 .bat 来删除最旧的文件。有人可以帮助我吗?
set dia=%DATE:~0,2%
echo %dia%
if exist f:\exist.txt goto OK
echo KKKKKKKKKK
pause
exit
:OK
md f:\backup
md f:\backup\%dia%
xcopy d:\dat\*.* f:\backup\%dia%\*.* /s /c /h /r /e /y /j
echo TODO OK
pause
【问题讨论】:
-
我会推荐
robocopy查看cmdrobocopy /?因为它可以保持文件同步而无需重新创建文件。 -
类似
robocopy "C:\source\" Z:\dest" /MIR /Z如果您确实需要多个备份目录才能恢复到较旧的备份,请告诉我,我可以告诉您如何操作。通常,您只会留下 3 或 4 个日期的文件。 -
需要说明的是,您对这个站点并不陌生,所以一定已经使用了tour,并通读了How to Ask 及其包含的每个链接页面。所以你的问题很清楚,你想创建一个
.bat文件,它从目录或树中删除最旧的文件。您发布完全不相关的代码是为了什么?您为删除这些文件而编写的代码在哪里?本网站不是代码请求服务,如果您在问题中省略了代码,我们无法帮助您解决代码中指定的可重现问题。 您的问题在当前状态下与 StackOverflow 无关。
标签: windows batch-file backup