[BAT] [BATCH] if else werkt niet goed

Status
Niet open voor verdere reacties.

charlie12345

Gebruiker
Lid geworden
4 jul 2011
Berichten
15
Hallo,

Ik heb 2 versies programma's : 32x bit en 64x bit
Ik wil met een batch-bestand kijken welke hij moet gaan openen.
Als hij niet kan herkennen welke bit het is, wil ik dat hij mij vraagt welke het is, maar mijn probleem is dat hij mij altijd vraagt wat het is.
Weet misschien een van jullie wat het probleem is hierin ?

Groetjes,


Charlie

code :
Code:
::Kijken welke bit-versie er wordt gebruikt.
set bit="%processor_architecture%"

if(%bit%=="AMD64") (
goto 64b
) else if(%bit%=="x86") (
goto 32b
) else (

::Versie niet automatisch bepaald, dan maar vragen :
echo Hoeveel bit is uw processor ? 32 of 64
set /p bit=
:: Doorsturen
goto %bit%b

)

:64b
call 64.bat
exit

:32b
call 32.bat
exit
 
Is al weer even geleden dat ik met batch bestandjes dingen aan het regelen was... :-)
Maar als ik me goed herinner komt ELSE (else if) niet voor..
Dat wordt anders opgelost, en ook al die haakjes komen in de bat bestandjes zoals ik me dat herinner niet voor. Tenzij het niet batch onder dos is?

Hoop iig dat je hier wat aan hebt.
 
else heb je binnen batch ook niet nodig

Code:
::Kijken welke bit-versie er wordt gebruikt.
set bit="%processor_architecture%"

if %bit%=="AMD64" then goto 64b
if %bit%=="x86" then goto 32b

::Versie niet automatisch bepaald, dan maar vragen :
echo Hoeveel bit is uw processor ? 32 of 64
set /p bit=
:: Doorsturen
goto %bit%b

)

:64b
call 64.bat
exit

:32b
call 32.bat
exit

Nu weet ik niet wat de inhoud van de 32/64 batch zijn maar waarschijnlijk kun je volstaan met "Als geen AMD64 dan start 32" waarom dan nog vragen
Maar machines die 64bits zijn draaien per definitie niet op dos en hebben dus een windows versie die prima vbs/wmi aankan waarom dan met een cmd werken terwijl er zoveel krachtigere talen zijn om mee te werken
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan