Robocopy de list.txt

4

Eu tenho uma tonelada de diretórios de usuários, que eu preciso passar junto com permissões para outro local, o comando que eu uso em uma base individual é:

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

Existe uma maneira que o robocopy pode apontar para uma lista de diretórios em um arquivo de teste, que precisa ser movido, em vez de fazê-lo um por um, que é o modo que estou fazendo atualmente.

    
por JJJJNR 12.12.2014 / 13:59

2 respostas

3

Crie um arquivo chamado directories.txt:

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

Em seguida, escreva um script do Powershell chamado RobocopyDirsFromList.ps1:

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

Nota: Eu não testei isso, por favor teste primeiro.

    
por 12.12.2014 / 14:38
0

Você precisa criar um arquivo de lista de pastas

copie este script e salve como arquivo BAT / CMD:

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