Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB: QBasicilla DOS-komentoja parin sekunnin välein

Sivun loppuun

Mike_19920 [26.12.2006 01:28:59]

#

Miten saan vai saanko mitenkään ohjelmoitua QBasicilla ohjelmaa, joka parin sekunnin välein toistas tietyn DOS komennon

nomic [26.12.2006 01:44:30]

#

Mahtavan otsikon kunniaksi vastaan vain: Saat.

Mike_19920 [26.12.2006 02:01:53]

#

kiitos tuosta pienestäkin tiedon jyvästä

Puhveli [26.12.2006 02:28:23]

#

Kyllä tosta on mun mielestä ihan hyvä lähtee jo liikkeelle :o. Joten jatketaan: TIMER ja SHELL ovat ne komennot, joita itse käyttäisin. Bonarina tietysti joku DO-LOOP-silmukka, mutta eihän sitä lasketa. Hou hou hou ja hyvää tapania!

Juhko [26.12.2006 10:21:32]

#

Pari pikku koodia:

' huonompi vaihtoehto, älä käytä
' PUBLIC DOMAIN
DO
  SLEEP 2
  SHELL "echo HUONOMPI VAIHTOEHTO!!!"
LOOP UNTIL INKEY$ = CHR$(27)
' parempi vaihtoehto, käytä tätä
' DIM DOSCMD AS STRING ja GOSUB ASETA aina alkuun
' yritä laittaa DO-LOOPissa GOSUB DOSSI mahdollisimman moneen väliin
' ASETA-kohdassa voit määrittää asetukset
' koodia voi muokatakin
' PUBLIC DOMAIN
DIM DOSCMD AS STRING
GOSUB ASETA
DO
  GOSUB DOSSI
LOOP UNTIL INKEY$ = CHR$(27)
END
DOSSI:
IF TIMER > DTIMER + DWAIT OR TIMER < DTIMER THEN
  SHELL DOSCMD
  DTIMER = TIMER
END IF
RETURN
ASETA:
DOSCMD = "echo PAREMPI VAIHTOEHTO!!!"  ' SUORITETTAVA KOMENTO
DTIMER = TIMER                         ' HUOLEHTII AJASTA, EI SAA MUUTTAA
DWAIT = 2                              ' KUINKA MONEN SEKUNNIN VÄLEIN

EDIT: Jos et halua käyttää DO-LOOPia, niin voit myös komentosarjassa moneen väliin laittaa GOSUB DOSSI

Metabolix [26.12.2006 11:14:30]

#

Kannattaisi mieluummin nostaa aina tuota Juhkon DTIMER-muuttujaa DWAITilla. Nythän nuo molemmat koodit toimivat aivan yhtä huonosti, kun aika mitataan edellisen ajon lopusta seuraavan alkuun.

Grey [26.12.2006 17:47:22]

#

TIMER ON
ON TIMER(2) GOSUB Noob

DO UNTIL INKEY$ = CHR$(27): LOOP
END

Noob:
SHELL "echo Noob!"
RETURN

-Grey-

Juhko [31.12.2006 09:50:56]

#

Grey > No tuo taitaa olla parempi...


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta