Jeg har selv haft store problemer med at køre dos kommandoer via XAL kald, specielt med parametre var der problemer. Jeg løste problemet ved at skrive .BAT eller .CMD filer og afvikle dem efterfølgende. (Undgå mellemrum i sti/filenavne). 1) Dan filen rum.bat indeholdende DIR P:\*.* /s > C:\tmp\Tmpfile.csv\ 2) Kør filen Bemærk windows 7 har et problem med at skrive direkte til C:\ Hvorimod at skrive en file til C:\tmp er OK ( C:\tmp er oprettet manuelt)
Ved godt at spørgsmålet er lukket... Men her er løsningen:
Du har glemt at sætte den globale variabel &InFldDel. Hvis ikke du sætter den, så vil XAL/C5 bruge "space" som field delimeter. Og dermed "stopper" dit felt ved første mellemrum. Når man bruger READ AS TEXT skal man altid sætte &InFldDel og &InRecDel.
STR 50 &Filnavn = "c:/olebole.txt" STR 50 &Txt1
SET &InFldDel = "£££" //Dette findes ikke i din fil, så derfor indlæses hele linien i dit felt.
SET &InRecDel = "\r\n" //I Dos deles en fil med "Carriage Return/LineFeed. Hvis det er på Unix, er det kun LineFeed "\n".
READ &Filnavn AS TEXT INTO (&Txt1) Print &Txt1 END PAUSE
Mvh Ole
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.