Chirurgia spinală minim invazivă
Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical. Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale. www.neurohope.ro |
batch file de arhivare directoare multiple
#1
Posted 16 December 2012 - 22:36
sal
am o problem urgenta pe care nu o pot rezolva. am tot cautat pe internet fara succes. am pe un drive printre altele mai multe directoare gen d:\A d:\A1 d:\A2 ... d:\A30 cum fac un batch file care sa-mi arhiveze toate aceste directoare (fara altele din D) si continutul lor. Preferabil ar fi cu rar.exe mersi mult... Edited by dcrst755, 16 December 2012 - 22:38. |
#2
Posted 16 December 2012 - 22:42
Ai documentat in help parametrii pentru rar.exe si faci ce vrei tu.
|
#3
Posted 16 December 2012 - 22:59
#5
Posted 16 December 2012 - 23:06
Ce face "switch -R" ? Dar "command A" ?
Ce inseamna "wildcard character" ? Edited by neagu_laurentiu, 16 December 2012 - 23:15. |
#6
Posted 16 December 2012 - 23:31
neagu_laurentiu, on 16 decembrie 2012 - 23:06, said:
Ce face "switch -R" ? Dar "command A" ? Ce inseamna "wildcard character" ? ma testezi? am citit....ce-i drept se poate sa-mi scape unele lucruri ca nu sunt un profesionist. ceea ce am reusit eu este sa arhivez toate directoarele A.....A30 dar in arhiva imi mai baga si altle. Adica daca mai am un director d:\baba\adrian.txt imi baga si acest fisier ca incepe cu "a" batch-ul este cm asa: set zip="c:\program files\7-zip\7z.exe" a -tzip -r dir d:\A* /ad /s /b > d:\folders.txt for /f %%f in (d:\folders.txt) do if not exist d:\%%~nf.zip %zip% d:\%%~nf.zip %%f daca toate directoarele A...A30 era intr-un director era mult mai simplu....insa nu le pot muta din alte motive si trebuie sa fie in radacina D Edited by dcrst755, 16 December 2012 - 23:33. |
#7
Posted 16 December 2012 - 23:42
Ai si posibilitatea de a exclude. Sau a da spre arhivare un alt format decat *
Iar chestia aia cu for, dir si cat timp pierzi tu acolo nu-i utila deloc. Edited by neagu_laurentiu, 16 December 2012 - 23:45. |
#8
Posted 16 December 2012 - 23:53
neagu_laurentiu, on 16 decembrie 2012 - 23:42, said:
Ai si posibilitatea de a exclude. Sau a da spre arhivare un alt format decat * Iar chestia aia cu for, dir si cat timp pierzi tu acolo nu-i utila deloc. greseala mea poate ca nu m-am exprimat mai bine sau complet. pe langa directoarele din radacina D de forma A....A30 mai am alte directoare gen d:\baba\A d:\baba\A1 ..... d:\baba\A30 si mai sunt multe exemple de aceste subdirectoare care contin A....A30 ideea este ca trebuie sa le arhivez DOAR pe cele din radacina d:\ adica d:\A d:\A1 ..... d:\A30 ce am facut eu arhiveaza toate directoarele si subdirectoarele A....A30 din toata partitia D ceea ce nu e bine asa ca jonglarea cu wildcard caracter nu ma ajuta foarte mult. mi-ar trebui o selectie de genul d:\a*\*.* ceea ce nu exista Edited by dcrst755, 16 December 2012 - 23:54. |
#9
Posted 17 December 2012 - 00:05
Foloseste si ? direct lui rar.exe sau 7z.exe
Edited by neagu_laurentiu, 17 December 2012 - 00:05. |
#10
Posted 17 December 2012 - 00:13
neagu_laurentiu, on 17 decembrie 2012 - 00:05, said:
Foloseste si ? direct lui rar.exe sau 7z.exe pai ? e un singur caracter...la ce ma ajuta? ori ca pun * pentru ca pot avea orice numar dupa A, ori A?? ca e de la A la A99. asta nu inseamanca ca NU/MI aduce si ate directoare A din alte subfoldere. parametrul -r care se ocupa de recursivitate ma cam incurca. caci el cauta in tot D fisierele iar eu vreau doar in radacina. nici sa nu-l folosesc nu pot caci nu-mi aduce fisierele din directoarele A Edited by dcrst755, 17 December 2012 - 00:14. |
|
#11
Posted 17 December 2012 - 10:32
dcrst755, on 16 decembrie 2012 - 23:31, said:
ma testezi? am citit....ce-i drept se poate sa-mi scape unele lucruri ca nu sunt un profesionist. ceea ce am reusit eu este sa arhivez toate directoarele A.....A30 dar in arhiva imi mai baga si altle. Adica daca mai am un director d:\baba\adrian.txt imi baga si acest fisier ca incepe cu "a" batch-ul este cm asa: set zip="c:\program files\7-zip\7z.exe" a -tzip -r dir d:\A* /ad /s /b > d:\folders.txt for /f %%f in (d:\folders.txt) do if not exist d:\%%~nf.zip %zip% d:\%%~nf.zip %%f daca toate directoarele A...A30 era intr-un director era mult mai simplu....insa nu le pot muta din alte motive si trebuie sa fie in radacina D Incearca asa: set zip="c:\program files\7-zip\7z.exe" a -tzip -r dir /ad /b d:\ | findstr A[0-9][0-9] > d:\folders.txt for /f %%f in (d:\folders.txt) do if not exist d:\%%~nf.zip %zip% d:\%%~nf.zip %%f |
#12
Posted 17 December 2012 - 12:38
mersi....
am reusit si eu putin altfel set zip="c:\program files\7-zip\7z.exe" dir d:\A* /ad /s /b > folders.txt for /f %%f in (d:\folders.txt) do %zip% u -r e:\bkup\%%~nf.zip %%f -x!Back* -x!system* -x!*recycle* cu parametrul -x am putut face exceptiile sa nu-mi ia de exemplu in considerare directorul Back sau System Volum Information sau Recicle bin Astfel am o locatie frumoasa cu cate o arhiva pentru fiecare director A....A30 Am folosit parametrul u la arhivare pentru a salva doar pe cele modificate. Pentru cei care vor sa faca o selectie si mai ciudata...se stere comanda DIR si se creeaza manual folders.txt in care se introduce cale directoarele ce se vor arhivate. adica: d:\bla d:\cucu\baba ...... etc. Edited by dcrst755, 17 December 2012 - 12:44. |
#13
Posted 17 December 2012 - 12:48
dir /ad /b | findstr A[0-9][0-9] > folders.txtiti listeaza in txt doar ce incepe cu A urmat de 2 cifre oricare ar fi ele intre 0 si 9. Ignora orice altceva. E mai util in cazul in care aplici acest batch pe un folder cu un continut stufos de alte directoare. Este mai usor sa aplici asta decat sa faci exceptii pentru fiecare folder de care nu ai nevoie. Edited by emillian, 17 December 2012 - 12:49. |
#14
Posted 17 December 2012 - 18:02
corect.....mersi mult.
o alta problema care mi-o pun este daca updatarea arhivelor o pot face si prin stergerea din arhive a fisierelor care nu mai exista in directoarele radacina A....A30. vreau as fac toate astea ca am o structura arborescenta foarte mare si diversa si cu fisiere mici. de ex. daca din folderul A30 s-a sters un fisier cum ii spun arhivei A30.zip de exemplu sa stearga din ea fisierele care nu mai exista in directorul A30? cu parametrul "-u" nu pot face asta, el doar adauga sau suprascrie modificarile fisierelor. Edited by dcrst755, 17 December 2012 - 18:03. |
#16
Posted 18 December 2012 - 09:56
mersi pt raspuns dar ....problema este ca la codul de mai sus folosesc 7z.exe. Cu rar.exe nu am reusit sa fac arhivarea. Nu merge. Daca inlocuiesc in batch si pun rar in loc de 7z imi arhiveaza doar directoarele nu si continutul lor. N-am inteles de ce.
adica cu codul de mai jos imi face cate o arhiva pentru fiecare director A dar fara fisiere in ele set zip="c:\program files\winrar\rar.exe" dir d:\A* /ad /s /b > folders.txt for /f %%f in (d:\folders.txt) do %zip% u -r e:\bkup\%%~nf.zip %%f |
#17
Posted 18 December 2012 - 10:30
am reusit si cu rar. nu inteleg de ce ieri nu a vrut.
proflema este ca nu face nimic commanda f nici switch-ul -f. adica nu-mi sterge din arhiva fisierele care nu mai sunt in directoarele A |
Anunturi
▶ 1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users