Bat fajl , operacije teksta [Reseno]

Bat fajl , operacije teksta [Reseno]

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

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 992 korisnika na forumu :: 48 registrovanih, 5 sakrivenih i 939 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., Battlehammer, bigfoot, bokisha253, Boris BM, Brana01, BRATORIII, cinoeye, d bos, dane007, darionis, darkojbn, doktor1964, Džordžino, Georgius, goxin, jackreacher011011, Još malo pa deda, Karla, Kibice, laki_bb, Leonov, loon123, mercedesamg, Metanoja, Mi lao shu, mile23, milutin134, Mixelotti, mnn2, nelsa, nikoli_ca, pacika, Pohovani_00, powSrb, procesor, repac, sasa87, suton, Toper, vandrej, vathra, vukovi, wizzardone, ZetaMan, Zoca, 125, 1107