05. juli 2007 - 09:11Der er
16 kommentarer og 1 løsning
Ændring/tilføjelse i dos program ?
Hejsa !
Jeg ved ikke om jeg er det rigtige sted ?
Men jeg prøver at stille måske et underlig spørgsmål:
Er det muligt i et lille program som kører DOS, forstået på den måde at programmet åbnes i en DOS vindue, at lave så an skan scrolle ?
Mit problem er at i det program som kommer med forskellige meldinger (som tekst) til mig, kan jeg ikke scrolle op/tilbage for at se hvad der tidligere stod, når DOS vinduet er fuldt.
Et andet spørgsmål er: Hvis det ikke er muligt at lave/tilføje en scroll funktion, kan man så lave en kommando der kan lave en log fil ?
Jeg vil gerne om det er muligt at få lavet begge funktioner.
For at lave en log-fil i MS-DOS (f.eks. i en batchfil) kan du tilføje ">logfil.txt". Dette danner en ny logfil hver gang du benytter det. Bruger du ">>logfil.txt" tilføjes derimod til en fil (i stedet for at slette den og lave en ny).
Der er også nogle andre muligheder: Nogle DOS-programmer har indbygget sidefunktion, f.eks. DIR hvor funktionen vist hedder DIR /P. Endelig mener jeg at du kan bruge piping sammen med MORE-kommandoen. Skriv MORE /? i DOS for at få info om hvordan det virker.
Hvorfor ikke? Kan du ikke gå ind i MS-DOS prompt og køre det (Start -> Kør... -> CMD) eller lave en batch fil som gør det (opret i Notepad, indsæt kode og gem med "efternavnet" .bat)?
En .bat fil (dvs. "batch" fil) er blot et tekstdokument som indeholder DOS-kommandoer. Dvs. at man kan skrive en række ting som DOS skal gøre, når man åbner batch-filen.
For at oprette en batch fil, skal man blot oprette et tekstdokument i Notepad (det skal være et rent tekstdokument, ikke noget med formateringsmuligheder mv.!). Herefter indsætter man det kodestykke man vil bruge og når man gemmer, sørger man før at filnavnet ender på ".bat" og ikke f.eks. ".txt". Eksempel: "min-fil.bat"
Dette gør at batchfilen kan åbnes som var det et almindeligt program - f.eks. ved at dobbeltklikke på det. Batchfiler får et ikon med et tandhjul i (se f.eks. http://pigtail.net/LRP/printsrv/batch-icon.png).
Hey... Nu har jeg brygget en .bat fil sammen med teksten: programnavn/SWITCH1 /SWITCH2>minlogfil.txt
Selve .bat filen har jeg lagt i samme mappe som selve programmet, og .bat filen starter fint programmet op når jeg klikker på den..
Jeg har prøvet at lukke programmet ned igen, og der bliver også lavet en "log" fil.. problemet er så nu at i "log" filen står der ikke det der stod i DOS vinduet, men derimod navnene på de .ini filer der er i program mappen..
Kan det fixes så der kommer de rigtige informationen i "loggen" ?
"Programnavn" skal du naturligvis erstatte med navnet på det program som køres.
Switch1 og switch2 symboliserer eventuelle switches som programmet måtte bruge. Du skal ikke skrive disse to som jeg har skrevet dem. Derimod viser de, at det er her du skriver eventuelle "argumenter", f.eks. hvis programmet kræver at du skriver "/A" eller lignende.
Hvis programmet kører uden nogle switches, skal du kun indsætte: PROGRAMNAVN>LOGFIL.TXT
Jeg kan se at det ikke er et helt almindeligt command-line program, så den angivne fremgangsmåde virker nok ikke.
Dog fremgår det af manualen som følger med i den download du henviser til, at man kan skrive "-l" (lille L) for at få data lagt i en logfil. Det kan du prøve.
CITAT: | TCODE [-i inifil] [-m<n>] [-p 1|2] [-l] [-a] [-t testfil] | ... | -l: Udskriver tolket data til filen | TCODE.LOG ved afslutning af programmet.
Jeg vil gerne takke dig for dig hjælp... Et sidste "tillægsspørgsmål" ? Kan man lave en kommando der kan skrive til en af de gamle printer med hul papir, når der sker nyt i dos vinduet ?
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.