Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Assembly, Batch: Errorlevel ei toimi dosboxilla

Juhko [18.08.2008 17:04:38]

#

MERKKI.ASM

.radix 16
main    segment para 'code'
             org 0100
             assume cs:main
ohjelma:

mov ah,00
int 16
mov ah,4c
int 21

main ends
end ohjelma

C:\jotain>tasm merkki
C:\jotain>tlink merkki

JUTTU.BAT

merkki
if errorlevel 13 goto entter
@echo off
echo Et painanu entterii!
goto end
:entter
echo Painoit entterii!
:end

jotakuinkin..

Niin, tehty Tasmilla Mac OS X:ssä DosBoxilla ajettuna.

Tulos: Ei toimi, if ilmoittaa TRUE kaikilla ERRORLEVEL-arvoilla (paitsi kun kokeilin 666, 255, 254 ym.)
Mistähän tämä johtuu ? :/

TsaTsaTsaa [18.08.2008 20:50:07]

#

Kyllä mulla DosBOX:lla toimi kun tein pelivalikon pikakäynnistämistä varten tyyliin:

@echo off
echo *** PELIVALIKKO ***
echo 1 - Doom 2
echo 2 - Duke Nukem 3D
echo 3 - Ski or Die
choice /n /c:123 Paina 1, 2 or 3:
if errorlevel 3 goto Ski
if not errorlevel 3 if errorlevel 2 goto Duke
if not errorlevel 2 if errorlevel 1 goto Doom

...

Juhko [19.08.2008 16:40:58]

#

No niin, choice kyllä toimii. Vika on siis joko ohjelmassa tai minussa :)

Vastaus

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

Tietoa sivustosta