我正在为 Windows 7 寻找一个简单的批处理脚本,以从目标复制文件夹及其内容,并将其粘贴到另一个目标,x 次,并使用增量名称。
例子:
给定一个文件夹 C:\Folder。我想将它复制到这个文件夹中:C:\Destination 7 次,名称不同,所以结果如下所示(在 C:\Destination 内):
副本1
复制2
副本3
.
.
副本7
提前致谢!
我正在为 Windows 7 寻找一个简单的批处理脚本,以从目标复制文件夹及其内容,并将其粘贴到另一个目标,x 次,并使用增量名称。
例子:
给定一个文件夹 C:\Folder。我想将它复制到这个文件夹中:C:\Destination 7 次,名称不同,所以结果如下所示(在 C:\Destination 内):
副本1
复制2
副本3
.
.
副本7
提前致谢!
这就是您需要的:用于增量备份的 Windows 批处理脚本
@echo off
set source=c:\temp\test\1
set dest_path=c:\temp\test\2\
pushd %dest_path%
setlocal enableDelayedExpansion
set "dest_folder_name=Backup"
set "n=0"
for /f "delims=" %%F in
(
'2^>nul dir /b /ad "%dest_folder_name%*."^|findstr /xri "%dest_folder_name%[0-9]*"'
)
do (
set "name=%%F"
set "name=!name:*%dest_folder_name%=!"
if !name! gtr !n! set "n=!name!"
)
set /a n+=1
set final_destination="%dest_path%%dest_folder_name%%n%"
md %final_destination%
robocopy %source% %final_destination% /E /R:3 /W:10 /FFT /NP /NDL
popd
@echo on