Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
24h2 pe release?

Intrebare motor auto

Opel Astra K

Romania - tara formelor fara fond?
 Probleme sistem audio mașina

Radio care se incinge

problema -amplificator cu tranzis...

Retragere bani din cont inainte d...
 Plata cu cardul si bacsisul

Primire bani din Danemarca prin N...

Alerta securitate Fedora Linux 40...

Problemuțe sistem audio ma&#...
 Renovare balcon

installation has failed there was...

Montura polara.....

Sfat inchiriere locuinta unei per...
 

batch file de arhivare directoare multiple

- - - - -
  • Please log in to reply
16 replies to this topic

#1
dcrst755

dcrst755

    Active Member

  • Grup: Members
  • Posts: 1,294
  • Înscris: 26.08.2008
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
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,646
  • Înscris: 30.07.2003
Ai documentat in help parametrii pentru rar.exe si faci ce vrei tu.

#3
dcrst755

dcrst755

    Active Member

  • Grup: Members
  • Posts: 1,294
  • Înscris: 26.08.2008

 neagu_laurentiu, on 16 decembrie 2012 - 22:42, said:

Ai documentat in help parametrii pentru rar.exe si faci ce vrei tu.

da am citi helpul si nu ma ajuta deloc...nu are pentru asa ceva

#4
xyv123

xyv123

    Member

  • Grup: Members
  • Posts: 439
  • Înscris: 01.03.2012
http://comptb.cects....ools-in-windows

#5
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,646
  • Înscris: 30.07.2003
Ce face "switch -R" ? Dar "command A" ?
Ce inseamna "wildcard character" ?

Edited by neagu_laurentiu, 16 December 2012 - 23:15.


#6
dcrst755

dcrst755

    Active Member

  • Grup: Members
  • Posts: 1,294
  • Înscris: 26.08.2008

 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
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,646
  • Înscris: 30.07.2003
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
dcrst755

dcrst755

    Active Member

  • Grup: Members
  • Posts: 1,294
  • Înscris: 26.08.2008

 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
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,646
  • Înscris: 30.07.2003
Foloseste si ? direct lui rar.exe sau 7z.exe

Edited by neagu_laurentiu, 17 December 2012 - 00:05.


#10
dcrst755

dcrst755

    Active Member

  • Grup: Members
  • Posts: 1,294
  • Înscris: 26.08.2008

 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
emillian

emillian

    Senior Member

  • Grup: Senior Members
  • Posts: 2,041
  • Înscris: 06.11.2006

 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
dcrst755

dcrst755

    Active Member

  • Grup: Members
  • Posts: 1,294
  • Înscris: 26.08.2008
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
emillian

emillian

    Senior Member

  • Grup: Senior Members
  • Posts: 2,041
  • Înscris: 06.11.2006
dir /ad /b | findstr A[0-9][0-9] > folders.txt
iti 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
dcrst755

dcrst755

    Active Member

  • Grup: Members
  • Posts: 1,294
  • Înscris: 26.08.2008
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.


#15
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,646
  • Înscris: 30.07.2003
"Command F" la rar.exe

#16
dcrst755

dcrst755

    Active Member

  • Grup: Members
  • Posts: 1,294
  • Înscris: 26.08.2008
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
dcrst755

dcrst755

    Active Member

  • Grup: Members
  • Posts: 1,294
  • Înscris: 26.08.2008
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

Chirurgia spinală minim invazivă 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

1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate