Quote:
Originally Posted by Bobby
un fisier de tip .bat care sa se uite in foldere si subfoldere dupa o lista de fisiere data si sa le copieze intr-o locatie noua.
|
Presupunand ca lista cuprinde fisierele cu tot cu cale, cate unul pe linie, de ex.
Code:
"X:\sursa\DCIM\104___06\IMG_0442.TIF"
"X:\sursa\DCIM\105___07\IMG_0507.TIF"
comanda cea mai simpla ar fi:
Code:
FOR /F "tokens=*" %%G in (X:\lista.txt) do xcopy %%G Y:\destinatie\
Dezavantajul comenzii de mai sus e ca nu pastreaza structura directoarelor, ceea ce va fi problematic daca ai fisiere cu acelasi nume.
In cazul asta, sau daca vrei sa pastrezi subdirectoarele:
Code:
setlocal enabledelayedexpansion
FOR /F "tokens=*" %%G in (X:\lista.txt) do (
set src=%%~dpG
set dst=!src:X:\sursa\=Y:\destinatie\!
xcopy %%G !dst! /I
)
Tot ce ai de facut e sa inlocuiesti
X:\lista.txt,
X:\sursa si
Y:\destinatie
Se poate si cu robocopy, pe care eu il prefer de obicei, insa in cazul de fata nu e unealta potrivita.
robocopy e menit pentru copierea
directoarelor, nu a unei liste de fisiere. Asta inseamna ca singura modalitate e sa ii dai lista ca filtru, iar el practic va itera de 400 de ori toate cele 70000 de tif-uri
Code:
FOR /F "tokens=*" %%G in (X:\lista.txt) do robocopy X:\sursa Y:\destinatie file %%~nxG /S /COPY:DAT /R:2 /W:3
@
biB /S e inutil daca ii dai /E
Also, wait time 60s si retry count 3 inseamna cate 3 minute pierdute la fiecare fisier corupt. Ca fapt divers, daca ai ghinionul sa faci asta pe un hard busit, pierzi cate o zi intreaga la fiecare 480 de fisiere.
Viziteaza-ne pe Facebook
Urmareste-ne pe Twitter
Vezi ce facem pe YouTube