来自list.txt的Robocopy

我有很多的用户目录,我需要将权限移动到另一个位置,我个人使用的命令是:

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

有没有一种方式可以让robocopy指向一个testing文件中的目录列表,这个目录需要被移动,而不是一个一个地执行,这是我现在正在做的。

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

C:\dir1 C:\dir2 C:\dir3 C:\dir4\subdir 

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

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

注意:我没有testing过,请先testing一下。

您需要创build文件夹列表文件

复制这个脚本并保存为BAT / CMD文件:

 for /f "tokens=*" %%a in (list.txt) do robocopy "%_source%\%%a" "%_dest%\%%a" /E /SEC /Copy:DATSOU /log:c:\logfile.txt