Rada s prikazovym radkem
Ahoj, snazim se ve Windows 7 vytvorit davkovy soubor, ktery otoci text z logu a ulozi ho do jineho textoveho souboru. Log vytvari ucetni aplikace a uklada do nej seznam faktur nahore od nesjtarsiho datumu dolu ke dnesnimu dni. Zkousel jsem prikaz sort LIST.LOG /r /o lala.txt, ale zjistil jsem, ze sort spravne prevraci pouze textove formaty, u textovych souboru "ulozenych" jako *.log dochazi k nespravnemu prehozeni radku.
Napr., mam log s timto obsahem
aaaaaa
bbbbbbcccccc
po spusteni bat'aku je vysledkem toto
cccccc
bbbbbb
aaaaaa
Pokud, pouziju stejny bat'ak pro log, dojde k prehozeni radku
cccccc
aaaaaa
bbbbbb
Pokud tomu spravne rozumim, tak log je v jinem formatu nez klasicky textovy soubor, ktery lze vytvorit pres prv. tlc. Novy->Textovy soubor. Zkousel jsem log preulozit pomoci prikazu move nebo xcopy, nepomohlo. Nevite nekdo jak preulozit log do textaku?
Dekuji za rady.
nesmysl. příponu .log můžeš dát čemukoliv, stejně tak můžeš soubor přejmenovat na .txt a pak to zase vrátit.
spíš je otázkou, jestli ten log neobsahuje speciální znaky - chtělo by to hexa prohlížeč.
Pokud text zkopiruji CTRL+C z logu do rucne vytvoreneho textoveho souboru, pak problem zmizi. Nemyslim si, ze ma nejake znaky, spis jestli nepouziva nejake specialni formatovani/kodovani.
Muze byt PSpad? Na co se mam zamerit?
když soubor vytvoříš 32bitovou aplikací, může si tam přidat další znaky.
notepad má tuším hexa náhled, nebo prohlížeč ve správci souborů, pspad má hexa edit.
Uz vim kde je problem, resp. kde jsem udelal chybu. Prikaz sort radi podle abecedy a cisel, pokud do poslednich radku pridam na kazdy radek jedno pismeno podle abecedy, pak sort s tim nema problemy, prehodi radky spravne. Pokud radky maji stejnou pocatecni hodnotu, napr. datum a cas, pak radi spatne.
Ted zbyva vygooglit nejaky prikaz na prehozeni radku :)
prosortuj to víckrát - podle sloupce kde se ti to začíná lišit:
beru zpet, po zkopirovani z logu do textaku problem zustane. otestoval jsem spatny soubor a myslel jsem si, ze po rucnim zkopirovani textu problem zmizel.
podívej se, zda jsou správně konce řádků (CR+LF)