来自 list.txt 的 Robocopy

JJJ*_*JNR 5 windows robocopy

我有大量用户目录,我需要将它们连同权限一起移动到另一个位置,我单独使用的命令是:

robocopy "\filer\home" "h:\UserHome" /E /SEC /Copy:DATSOU /log:c:\logfile.txt

有没有一种方法可以让 robocopy 指向测试文件中需要移动的目录列表,而不是像我目前所做的那样一个一个地进行。

Rya*_*ies 3

创建一个名为directories.txt的文件:

C:\dir1
C:\dir2
C:\dir3
C:\dir4\subdir
Run Code Online (Sandbox Code Playgroud)

然后编写一个名为 RobocopyDirsFromList.ps1 的 Powershell 脚本:

Foreach ($Directory In Get-Content .\directories.txt)
{
    robocopy "$Directory" "h:\UserHome" /E /SEC /Copy:DATSOU /log:c:\logfile.txt 
}
Run Code Online (Sandbox Code Playgroud)

注意:我没有测试过这个,请先测试一下。