Bat fajl , operacije teksta [Reseno]

Bat fajl , operacije teksta [Reseno]

offline
  • Pridružio: 14 Feb 2008
  • Poruke: 12403

Pozdrav.
Kada je u pitanju pisanje .bat fajlova ne znam nista vise od kopiranja fajla sa definisanom ekstenzijom u drugi folder.
Imam jedan tekst fajl koji sam formatirao i ima par hiljada upisa.
Svi upisi su formatirani tako da fajl izgleda ovako :
Linija 1 : Podatak1 Ime
Linija 2 : Podatak2
Linija 3 : Podatak3
Linija 4: Podatak 4
Linija 5 : podatak 5
Linija 6 : Podatak 6
Linija 7 : Podatak7 Ime

Ono sto sam zeleo da prikazem jeste da je celokupan tekst formatiran i da ima ovakvu strukturu. Ono sto sam ja zeleo da uradim jeste da napravim bat fajl koji ce da cita 6 linija teksta i napravi nov txt fajl sa imenom prve linije pa onda ponovo procita 6 linija i napravi nov tekst fajl sa imenom sedme linije.

Da objasnim malo bolje Embarassed

Recimo da imamo tekst fajl koji opisuje kuce ( primer , to je struktura )
Imamo 6 linija , prva linija je ime kuce ostalih 5 linija su atributi kuce, 7. linija je nova kuca.
Kuca1
5 vrata
12 prozora
5 sobe
obicna boja
5 osobe
Kuca2 ( primetiti ovo je linija sedma )
6 vrata
10 prozora
6 sobe
obicna boja
6 osobe

Ono sto meni treba jeste da skrpita iscita prvih sest reda , napravi nov folder sa imenom drugog reda ukoliko ne postoji, ukoliko postoji samo da ga kopira u taj folder, napravi nov tekst fajl sa imenom prvog reda upise svih 6 reda , procita sledecih sest reda , napravi nov tekst fajl sa imenom sedmog reda. Izlaz bi na kraju izgledao ovako :

Folder 5 Vrata :
Kuca1.txt
Kuca3.txt
KucaX.txt

Folder 6 Vrata :
Kuca2.txt
Kuca7.txt

Tekst fajlovi :

Kuca1.txt :
kuca1
5 vrata
12 prozora
5 sobe
obicna boja
5 osobe

Kuca2.txt:
kuca2
6 vrata
10 prozora
6 sobe
obicna boja
6 osobe

Ako sam u pravu ovako bi trebalo da izgleda petlja od prilike :

Petlja :
Citaj 6 linija
ako linija 2 folder postoji onda :
napravi nov tekst fajl u folderu iz linije 2, ime tekst fajla linija1
upisi prve 6 linije

ako linija 2 folder ne postoji onda:
napravi nov folder , ime foldera linija 2
napravi nov tekst u folderu iz linije 2, ime tekst fajla linija1
upisi prve 6 linije

Dajle

Proteklih sat vremena trazim resenje po netu medjutim nisam uspeo da postignem nista vise sem kopiranja celog teksta u drugi tekst , takodje sam se nadao da notepad++ moze da uradi nesto po ovom pitanju ali ni tu nisam nista postigao. Meni zaista ne bi ovo nikad bilo problem da ima 100 upisa , problem je sto ima par hiljada , kada bih pravio posebno txt za svaki trajalo bi citavu vecnost.
Svaka pomoc ili preporuka koji bi program mogao ovo da resi brzo i efikasno je dobrodosla. Ja cu u medjuvremenu da pokusam da napisem nesto u VBu. P.S. Da je moguce ovo izvesti preko .bat fajlova uopste? Ziveli

Edit :
Resio sam!
Skinuo sam ovaj program koji deli fajl po linijama i daje nasumicno ime te cu sada da napisem program koji ce da cita fajlove i da sortira sve lepo. Hvala u svakom slucaju!



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
Ko je trenutno na forumu
 

Ukupno su 1043 korisnika na forumu :: 42 registrovanih, 5 sakrivenih i 996 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., AleksSE, amaterSRB, ArchaBasha, Batinas, Belisarius, Ben Roj, bokisha253, Boris BM, ccoogg123, cenejac111, draganca, dule10savic, Džordžino, FOX, Georgius, kybonacci, laganini123, Lazarus, MiG-29M2, MilosKop, moldway, nebkv, nenaddz, Neutral-M, novator, operniki, Panter, Prašinar, proka89, raketaš, raptorsi, Sirius, sol, sovanova95, stalja, stegonosa, Tvrtko I, vathra, Vlada78, wizzardone, zdrebac