Avatar billede tma_oksboel Nybegynder
06. januar 2003 - 08:49 Der er 26 kommentarer og
1 løsning

Skrivning til dosprompten fra sub Main

Hej

Jeg vil gerne skrive en besked til dosprompten. Mit vbprojekt indeholder udelukkende en sub main.

Hvordan skrives det?

Hilsen Torben
Avatar billede martin_moth Mester
06. januar 2003 - 15:40 #1
shell "DIR /s"

svarer til at gå til dos-prompten og skrive DIR /s
Avatar billede martin_moth Mester
06. januar 2003 - 15:41 #2
svar!
Avatar billede tma_oksboel Nybegynder
06. januar 2003 - 15:53 #3
Slap dog af...

Det er slet ikke sådan det er ment.

Forestil dig et program der modtager 2 parametre, disse 2 parametre ganges sammen og resultatet sendes til brugeren.

F.eks.

Beregn 10 5

Skal returnere:

50

Forstået?
Avatar billede tma_oksboel Nybegynder
06. januar 2003 - 15:53 #4
svar nu...
Avatar billede simonvalter Praktikant
06. januar 2003 - 15:55 #5
lol slap da selv af ;D
Avatar billede martin_moth Mester
06. januar 2003 - 15:59 #6
Jeg tror du misforstod - når jeg skriver "Svar!" er det fordi jeg lægger et svar, da jeg fejlatgigt kom til at lave mit første indlæg som en kommentar :o)

Jeg svarer igen:

shell "bla bla bla"

hvis bla bla bla er den doskommando du vil sende :o)
Avatar billede tma_oksboel Nybegynder
06. januar 2003 - 16:03 #7
Jeg vil ikke aktivere en doskommando. Jeg laver et program som giver et output. Det output skal sendes til der hvor man aktiverede programmet fra (dosprompten). Jeg går ud fra, at det er noget med print... eller output...
men har ikke den rigtige syntaks.

Torben
Avatar billede martin_moth Mester
06. januar 2003 - 16:11 #8
"Det output skal sendes til der hvor man aktiverede programmet fra (dosprompten)"

Jeg prøver lige igen: Brug shell

Hvis du ikke kan bruge shell, så forklar dig bedre. "Output skal sendes til..." hvad mener du med det? Skrives til en fil, skrives til skærmen, hvad?
Avatar billede martin_moth Mester
06. januar 2003 - 16:14 #9
Hvad med en Msgbox - kan du bruge den?
Avatar billede tma_oksboel Nybegynder
06. januar 2003 - 16:17 #10
Det skal skrives til skærmen. Jeg vil ikke bruge msgbox (Der kan forekomme behov for kontinuerligt output f.eks. logning) Måske jeg kan bruge shell. Prøver lige...
Avatar billede tma_oksboel Nybegynder
06. januar 2003 - 16:23 #11
Ved shell skal jeg angive navnet på exefilen. Selvom jeg bruger cmd, er det ikke hensigtsmæssigt. Jeg vil jo ikke starte en ny command-session for hver linie fra programmet.

Torben
Avatar billede martin_moth Mester
06. januar 2003 - 16:24 #12
Hvad med at skrive til en log-fil?

Afslutningsvis kunne du så køre dos-kommandoen "type logfile.txt"
Avatar billede martin_moth Mester
06. januar 2003 - 16:26 #13
Eller skriv til en form, der viser alle dine outputs, og afslutningsvis enabler en OK-knap der lukker formen?
Avatar billede tma_oksboel Nybegynder
06. januar 2003 - 16:28 #14
Hele programmet kører uden nogen form for forms (kører helt uden brugerinteraktion). Log var også kun et eksempel på brugen mit simple programeksempel fra 15:53 er stadig lige aktuel.

Torben
Avatar billede martin_moth Mester
06. januar 2003 - 17:19 #15
Du vil altså skrive en besked til dos-prompten a la den man får ved opstart af PC'en.

Det ved jeg ikke hvordan man kan - måske vha. API-kald? - men en måde er at skrive bestedderne til en text-fil, skrive type textfil.txt, og derefter slette textfilen...
Avatar billede tma_oksboel Nybegynder
06. januar 2003 - 17:23 #16
Tak for indsatsen, men jeg mangler stadig det rigtige svar. Jeg ved det kan lade sig gøre. Type-modellen kunne i teorien virke nogenlunde, men der vil være en lang række uhensigtsmæssigheder, så den kan jeg ikke bruge her.

Torben
Avatar billede martin_moth Mester
06. januar 2003 - 17:27 #17
Så lytter jeg med til en bedre expert viser løsningen. Jeg tror ikke der er en enkelt kommando der kan det du vil, men jeg kan jo blive klogere :o)
Avatar billede martin_moth Mester
06. januar 2003 - 17:38 #18
Jeg fandt 2 svar her på eksperten:

http://www.eksperten.dk/spm/285599
http://www.eksperten.dk/spm/29282

Begge to antyder, at jeg har ret i at det ikke umiddelbart kan lade sig gøre. Hvorfra "ved du, at det kan lade sig gøre"?
Avatar billede martin_moth Mester
06. januar 2003 - 17:42 #19
PS: Selvom løsningen med at skrive til en fil er klodset, kan jeg nu ikke få øje på nogen begrænsninger i metoden. I stedet for at skrive til dos-prompten, opretter du en midlertidig fil, skriver til filen, anvender type-kommandoen og sletter filen. Det kan gøres på 5-6 linier...
Avatar billede tma_oksboel Nybegynder
06. januar 2003 - 19:47 #20
Lige med hensyn til logning af data... Jeg fandt metoden application.startlogging

Hvorfra jeg ved at det kan lade sig gøre: Jeg har hørt det fra en ven (som jeg ikke længere har kontakt med)

Leder videre efter den 'rigtige' løsning.

Torben
Avatar billede tma_oksboel Nybegynder
06. januar 2003 - 20:31 #21
Så kom jeg et skridt videre. På nedenstående link oprettes en kommandoprompt, man giver et input, OG outputtet skrives i samme consol. Jeg tror, at jeg kan udlede det jeg har brug for, ud fra eksemplet.
Linket er her: http://www.freevbcode.com/ShowCode.Asp?ID=1265

Torben
Avatar billede martin_moth Mester
06. januar 2003 - 22:07 #22
Der bruges API-kald i vid udstrækning - som jeg forventede ville være nødvendigt. Men det ligner noget du kan bruge - held & lykke :o)
Avatar billede tma_oksboel Nybegynder
06. januar 2003 - 22:18 #23
ja ja, jeg har forstået. Og er også fint indstillet på at du bør have point for din indsats.

Hilsen Torben
Avatar billede martin_moth Mester
06. januar 2003 - 22:20 #24
He he - jeg kom jo faktisk ikke med noget svar du kunne bruge - det fandt du selv! Men jeg brugte da lidt tid i mit forsøg på at hjælpe ;o)
Avatar billede martin_moth Mester
06. januar 2003 - 22:20 #25
Og det fine er, at jeg også lærte noget af det hele.....
Avatar billede tma_oksboel Nybegynder
07. januar 2003 - 08:33 #26
Så er du jo godt motiveret næste gang jeg har problemer...
Avatar billede martin_moth Mester
07. januar 2003 - 09:12 #27
Og omvendt :o)
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