3

我正在为 Windows 7 寻找一个简单的批处理脚本,以从目标复制文件夹及其内容,并将其粘贴到另一个目标,x 次,并使用增量名称。

例子:

给定一个文件夹 C:\Folder。我想将它复制到这个文件夹中:C:\Destination 7 次,名称不同,所以结果如下所示(在 C:\Destination 内):

副本1

复制2

副本3

.

.

副本7

提前致谢!

4

2 回答 2

6
for /l %%A in (1,1,7) do @xcopy "C:\Folder" "C:\Destination\Copy%%A" /i

查看for /?xcopy /?获取所有选项和帮助。


要在命令行上运行它,请确保使用 %A 而不是 %%A。

使用 %variable 从命令提示符执行 for。使用 %%variable 在批处理文件中执行 for 命令。变量区分大小写并且必须用 alpha 值表示,例如 %A、%B 或 %C。

于 2013-03-01T14:10:17.247 回答
1

这就是您需要的:用于增量备份的 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
于 2015-11-29T08:27:28.777 回答