我试图写一个bat文件来备份我的工作服务器上的文件夹(有时服务器和备份服务器无法正确同步,并且文件丢失)。
我尝试了许多不同的解决方案,并阅读了一些不同的论坛来尝试解决此问题,但是我似乎找不到任何东西。
@echo This will now create a new backup of S:\Internal Auditor\9 - September 14
@echo off
:: variables
set SRCFOLDER="S:\Internal Auditor\9 - September 14"
set DESTFOLDER="S:\Internal Auditor\2014\9 - Sept Backup"
set folder=%date:~5,2%-%date:~8,2%-%date:~0,4%
set backupcmd=xcopy /W /E /H /V /C /Z /I /F /J /R /Y
echo ######## PLEASE WAIT SYSTEM BACKINGUP SOME DATA########
xcopy %SRCFOLDER% %DESTFOLDER% %backupcmd%
echo !!!!!!!!BACKUP COMPLETED THANKS!!!!!!!!!!!!!!
@pause
请帮忙-我已经厌倦了丢失文件,并且我不想每天都必须手动备份文件。
(目标是每次在子文件夹“ 9-September 14” {historical backup}下运行时,创建一个带有日期和时间的新文件夹)。
编辑好-所以我打开了另一个线程来处理不同的内容,但是现在我的2个问题已经合并在一起了,所以请为每个备份CMD查找@ New文件夹,看看是否可以帮助您...
使用 set backupcmd=/W /E /H /V /C /Z /I /F /J /R /Y
代替set backupcmd=xcopy /W /E /H /V /C /Z /I /F /J /R /Y
。您的参数中有多余的xcopy。
编辑。据我了解您的评论,您需要一个像这样的新文件夹"S:\Internal Auditor\%date:~5,2%-%date:~8,2%-%date:~0,4%"
因此您可以执行以下操作:
set SRCFOLDER="S:\Internal Auditor"
set "DESTFOLDER="S:\Internal Auditor\2014"
set "folder=%date:~5,2%-%date:~8,2%-%date:~0,4%"
md "%DESTFOLDER%\%folder%" >nul 2>&1
set "backupcmd=/W /E /H /V /C /Z /I /F /J /R /Y"
echo ######## PLEASE WAIT SYSTEM BACKINGUP SOME DATA########
xcopy "%SRCFOLDER%\%folder%" "%DESTFOLDER%\%folder%" %backupcmd%
echo !!!!!!!!BACKUP COMPLETED THANKS!!!!!!!!!!!!!!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句