首页 > 解决方案 > 使用 Robocopy 复制用户子文件夹

问题描述

我正在尝试将Normal.dotm所有用户的复制C:\Users\%username%\AppData\Roaming\Microsoft\TemplatesC:\Temp\%username%. 作为 SCCM 任务序列的一部分,我特别尝试在重新安装之前备份数据。有什么想法吗?

我使用 robocopy 尝试了一些不同的脚本,但它要么陷入循环,要么只复制一个目录。

robocopy C:\Users\%username%\AppData\Roaming\Microsoft\Templates\. C:\Temp\%username% /s /create

只有副本目录 cmd 运行为:

robocopy C:\Users\ C:\Temp\ /s /xjd normal.dotm

创建循环并C:\Users\Application\Data\Application Data\永远创建

标签: cmdrobocopy

解决方案


运行它的帐户需要是管理员才能访问每个人的目录。echo当您认为正在创建正确的命令时,请从它们中删除小写字母。

@ECHO OFF

FOR /F "delims=" %%f IN ('DIR /S /B "C:\Users\Normal.dotm"') DO (
    SET "TDIR=C:\temp%%~pf"
    IF NOT EXIST "%TDIR%" (echo MKDIR "%TDIR%")
    echo COPY "%%~f" "%TDIR%"
)

推荐阅读