将收藏夹从计算机列表复制到另一台计算机列表

时间:2016-02-04 22:53:57

标签: batch-file cmd

所以,这就是我要做的事情: 假设我有20台机器正在更换,但每台机器都被锁定,因此它们只能保存收藏夹。所以我只需将收藏夹文件夹复制到新机器上。

我非常确定我需要为每台机器运行的命令是这样的:

  

xcopy \\ OldMachine \ share \ users \ OldMachine \ Favorites \\ NewMachine \ share \ users \ NewMachine \ Favorites / s / y

然后只是为每组机器反复循环。

所以我的想法是我需要2个txt文件,newhosts.txt和oldhosts.txt。

用户帐户与计算机名称相同。

1 个答案:

答案 0 :(得分:0)

您的命令是正确的,但可以更加防弹。即使空间在路径中,报价也允许它工作。指定通配符可以使您的意图清晰(请参阅/ I以其他方式)。

xcopy "\\OldMachine\share\users\OldMachine\Favorites\*.*" "\\NewMachine\share\users\NewMachine\Favorites\*.*" /s /y

将源路径和目标路径放入由逗号分隔的文本文件中。

EG

\\OldMachine\share\users\OldMachine\Favorites,\\NewMachine\share\users\NewMachine\Favorites
\\OldMachine\share\users\OldMachine\Favorites,\\NewMachine\share\users\NewMachine\Favorites
\\OldMachine\share\users\OldMachine\Favorites,\\NewMachine\share\users\NewMachine\Favorites

然后输入

for /f "usebackq tokens=1,2 delims=," %A in ("C:\ComputerList.txt") do xcopy "%A\*.*" "%B\*.*" /s /y

在批处理文件中,将%A%B替换为%%A%%B

输入xcopy /?for /?寻求帮助。