我正在尝试编写一个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
击> <击> 撞击> 请帮忙 - 我已经厌倦了丢失文件,而且我不想每天都手动备份文件。
(目标是每次在子文件夹&#34; 9 - 9月14日&#34; {历史备份})下运行时创建一个包含日期和时间的新文件夹。
修改 好的 - 所以我有另一个线程开放的东西是不同的,但现在我的两个问题有点合并在一起,所以请看@ New folder for every backup CMD,看看你是否可以帮助......
答案 0 :(得分:1)
使用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!!!!!!!!!!!!!!
答案 1 :(得分:0)
输入所需的源和目标路径后,请尝试此代码..
set xcopy=xcopy //switches as per your requirement
set Folder=%Date:~-7,2%-%Date:~-10,2%-%Date:~-4,4%
mkdir %DESTPATH%\%Folder%
pause
%xcopy% %SOURCEPATH% %DESTPATH%\%Folder%
pause