lab501 forum  

Go Back   lab501 forum > IT&C - best of the rest > Software
Connect with Facebook


Reply
 
Thread Tools Search this Thread Display Modes
Old 16-09-2015, 01:26   #1
Bobby
Senior Member
 
Join Date: Nov 2009
Location: Timisoara
Posts: 372
Mentioned: 11 Post(s)


Default Fisier .bat pentru copiere automata

Am de copiat aproximativ 400 fisiere dintr-un folder ce contine subfoldere si aproximativ 70000 fisiere .tif intr-un nou folder.

Vreau sa creez 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.

"Comanda" nu e complicata insa la ora asta nu-mi iese nimic iar ca totul sa mearga si mai prost nici google nu e de mare ajutor...

Multumesc
Bobby is offline   Reply With Quote
Old 16-09-2015, 01:41   #2
zamoldac
Senior Member
 
zamoldac's Avatar
 
Join Date: Aug 2013
Location: Bucuresti
Posts: 1,136
Mentioned: 66 Post(s)

PC-ul meu

Default

copy [SourcePath]*.tif [DestinationPath]

?

LE:
mkdir [DestinationPath]\[NewFolder]
copy [SourcePath1]*.tif [DestinationPath]\[NewFolder]
copy [SourcePath2]*.tif [DestinationPath]\[NewFolder]

ciobanete dar ar merge. (daca nu ai super multe subfoldere)

Last edited by zamoldac; 16-09-2015 at 01:54.
zamoldac is offline   Reply With Quote
Old 16-09-2015, 08:56   #3
biB
Member
 
biB's Avatar
 
Join Date: Sep 2009
Posts: 97
Mentioned: 3 Post(s)


Default

robocopy

ex :
Code:
set filename=numelog_%date:~-4,4%-%date:~-7,2%-%date:~-10,2%.txt
set logpath=\\sharepath\undevreaulog\
robocopy e:\sursa\ \\sharepath\destinatie\ *.* /V /S /E /COPY:DAT /ETA /XO /R:3 /W:60 /LOG:%logpath%%filename%
pentru mai multe/alte switch-uri robocopy /?

probeaza inainte. ai grija ce switch-uri folosesti, robocopy este o unealta puternica si rapida pentru a muta/copia/sterge.
biB is offline   Reply With Quote
Old 16-09-2015, 10:52   #4
Chipicao
Ancient friend
 
Chipicao's Avatar
 
Join Date: Aug 2009
Posts: 3,513
Mentioned: 32 Post(s)

PC-ul meu



Send a message via Yahoo to Chipicao
Default

Quote:
Originally Posted by Bobby View Post
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.
__________________
μή μου τούς κύκλους τάραττε

Last edited by Chipicao; 16-09-2015 at 10:56.
Chipicao is offline   Reply With Quote
Old 17-09-2015, 00:16   #5
Bobby
Senior Member
 
Join Date: Nov 2009
Location: Timisoara
Posts: 372
Mentioned: 11 Post(s)


Default

Multumesc de ajutor la toata lumea...

Pana la urma am rezolvat-o in stil clasic cu functia search din Total Commander (fisier1.tif OR fisier 2.tif etc).

Fisierul txt nu continea si "calea" ci doar fisierele necesare - fisiere unice.

Partea trista e ca am avut un fisier .bat pregatit care facea acest lucru insa cand am avut nevoie de el "gaseste-l daca mai poti"...
Bobby is offline   Reply With Quote
Reply

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Automata: Robotii se revolta din nou LAB501 Nivelul2 0 23-08-2014 17:20
FIFA World: Beta pentru lume, gratis pentru toti! LAB501 Nivelul2 0 23-05-2014 13:00
Copiere/Mutare partitie ascunsa Lenovo,CUM pls HELP brhams Memorii & stocare 4 20-08-2011 00:35

 
Forum Stats
Members: 9,575
Threads: 27,920
Posts: 783,135
Total Online: 3458

Newest Member: Skylinedoom

Latest Threads
- by suzuki
- by Kspic
- by matose

Advertisement

Partner Links



All times are GMT +3. The time now is 00:19.


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.