用于用户配置文件迁移的CMD批处理文件

时间:2016-12-06 22:26:13

标签: windows batch-file xcopy robocopy

我正在开发一个刷新项目,我正在重建和交换许多计算机。在进行重新映像时,我有一个可以运行的脚本,它会将所有用户配置文件中的桌面,收藏夹和文档复制到网络共享。

我还没有,是一个硬件替换脚本(与重新映像相比),它将数据直接从旧计算机传输到新计算机。与我的其他脚本一样,我需要它来从桌面,收藏夹和文档文件夹中传输旧计算机上存在的所有用户目录的数据。如果我想更进一步,我可能会排除特定的用户配置文件,如公共,默认,我自己的配置文件等,但更基本的脚本仍然有用。

我自己完成了一些批处理脚本,但是我不确定需要使用什么语法来循环访问远程计算机上的所有用户配置文件。

这是我到目前为止所尝试的内容:

@echo off

Set /p remotepc=Enter remote hostname: 

for /D %%D in ("\\%remotepc%\USERS\*") do (xcopy \\%remotepc%\Users\%%~fD\Desktop "C:\Users\%%~nxD\Desktop" /H /E /Y /K /I /R /C)
for /D %%D in ("\\%remotepc%\USERS\*") do (xcopy \\%remotepc%\Users\%%~fD\Documents "C:\Users\%%~nxD\Documents" /H /E /Y /K /I /R /C)
for /D %%D in ("\\%remotepc%\USERS\*") do (xcopy \\%remotepc%\Users\%%~fD\Favorites "C:\Users\%computername%\%%~nxD\Favorites" /H /E /Y /K /I /R /C)
pause

0 个答案:

没有答案