Avatar billede uhreskov Nybegynder
05. juli 2007 - 09:11 Der 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.

Jeg håber at mine spørgsmål er forståelige ?

På forhånd TAK !
Uhreskov.
Avatar billede old-faithful Praktikant
05. juli 2007 - 12:16 #1
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.
Avatar billede old-faithful Praktikant
05. juli 2007 - 12:17 #2
Lige et eksempel:

DIR /B>logfil.txt
Avatar billede old-faithful Praktikant
05. juli 2007 - 12:20 #3
Og et eksempel med piping, som viser en side ad gangen (her med DIR, som dog har en indbygget funktion hertil):

DIR|MORE
Avatar billede uhreskov Nybegynder
05. juli 2007 - 15:32 #4
Hej old-faithful

Jamen det lyder spændende... :o)
Øhh hvor kan jeg tilføje den funktion ?

Ville det være nemmere hvis du selv kunne se det program ?
jeg kan eventuelt smide et link til hvor programmet kan hentes ?

Mvh.
Uhreskov
Avatar billede old-faithful Praktikant
05. juli 2007 - 17:37 #5
Jeg går ud fra at det er et command-line program eller et som har den mulighed. I givet fald hedder fremgangsmåden bare f.eks.

  MITPROGRAM /SWITCH1 /SWITCH2>minlogfil.txt
Avatar billede uhreskov Nybegynder
06. juli 2007 - 07:21 #6
Hej igen...

Jeg har ikke den mulighed at jeg kan skrive i selve program vinduet.

Mvh.
Uhreskov.
Avatar billede old-faithful Praktikant
06. juli 2007 - 12:55 #7
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)?
Avatar billede uhreskov Nybegynder
06. juli 2007 - 15:05 #8
Hej !

Øhh.. DOS er ikke min stærke side, jeg er lige faldet af i sviget, hvad er det den .bat fil skal gøre ?
Og hvad kan der eventuelt så i den .bat fil ?

Håber stadig du er frisk på at hjælpe en "bøv"

Uhreskov
Avatar billede old-faithful Praktikant
06. juli 2007 - 15:19 #9
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).

I dit tilfælde skal du indsætte den kode jeg har forklaret ovenfor, f.eks. i http://www.eksperten.dk/spm/786305#rid6796208
Avatar billede uhreskov Nybegynder
06. juli 2007 - 18:17 #10
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" ?

Mvh.
Uhreskov.
Avatar billede old-faithful Praktikant
06. juli 2007 - 18:34 #11
"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

Hvilket program er der tale om?
Avatar billede uhreskov Nybegynder
06. juli 2007 - 19:39 #12
Hej igen...

Jeg har prøvet at lave en .bat fil hvor der "Kun" var teksten programnavn>log.txt, men der vises stadig navnene på ini filerne...

Hvordan kan jeg finde ud af hvilke "switches" programmet eventuelt bruger ?

Det program jeg roder med kan hentes her: http://www.dkscan.dk/tcode10.zip

Mvh.
Uhreskov.
Avatar billede old-faithful Praktikant
06. juli 2007 - 21:37 #13
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.


Altså kan du prøve at skrive:
      TCODE -l

Ellers har jeg desværre ikke flere forslag.
Avatar billede uhreskov Nybegynder
09. juli 2007 - 07:13 #14
Hej old-faithful

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 ?

På forhånd TAK !
Uhreskov.
Avatar billede old-faithful Praktikant
09. juli 2007 - 13:19 #15
Der må jeg nok melde pas. Sådan en printer har jeg ikke set i over 10 år! :-D

Hvis du skal printe noget kan du dog evt. prøve at kigge på PRINT-kommandoen, men det er som sagt ikke noget jeg selv har brugt.

  PRINT [/D:enhed] [[drev:][sti]filnavn[...]]

    /D:enhed:  Angiver, hvilken udskriftsenhed der skal bruges.
Avatar billede uhreskov Nybegynder
09. juli 2007 - 19:06 #16
Tak skal du ha´
Og tak for hjælpen :o)

Uhreskov.
Avatar billede old-faithful Praktikant
09. juli 2007 - 19:57 #17
Det var så lidt :-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester