Jump to content



.BAT FILE και παιχνίδια


Tresure

Recommended Posts

Καλημέρα

Λοιπόν παίδες, φυσικά δεν περιμένω απο όλους να ξέρετε απο bat commands. Για όσους ξέρουν, προσπαθώ να τρέξω διάφορα games επιλέγοντας τα μέσα από την εντολή CHOICE των bat files. Πάρτε ένα παράδειγμα

@echo off

ECHO Select game.

CHOICE /c:123

if errorlevel 1 goto :warcraft

if errorlevel 2 goto :cs

if errorlevel 3 goto :l2

:default

CALL warcraft.bat

:2ndkey

CALL cs.bat

:3rdkey

CALL cs.bat

Το πρόβλημα είναι οτι οι συγκεκριμένες εντολές αντι να μου ανοιγουν όποιο απο τα παιχνίδια θέλω εγώ, μου ανοίγουν και τα 3 παιχνιδια μαζί, είτε μου ανοίγουν 2 παιχνίδια μαζί πράγμα που δεν θέλω. Θέλω να πατώ το καθρισμένο κουμπί και να φορτώνει το game που πρέπει να φορτώνει. Μπορεί κανείς να με βοηθήσει;

Link to comment
Share on other sites

Hidden

Για παράδειγμα μετα απο μια κλήση

:2ndkey

CALL cs.bat

θα πρέπει να βάλεις κατι σαν exit , αλλιώς δεν βγαίνει απο το bat file και μετα προχωρά και καλά ολα τα υπολοιπα

δοκιμασε

@echo off

ECHO Select game.

CHOICE /c:123

if errorlevel 1 goto :warcraft

if errorlevel 2 goto :cs

if errorlevel 3 goto :l2

:default

CALL warcraft.bat

exit

:2ndkey

CALL cs.bat

exit

:3rdkey

CALL cs.bat

exit

Η αλλιώς

@echo off

ECHO Select game.

CHOICE /c:123

if errorlevel 1 goto :warcraft

if errorlevel 2 goto :cs

if errorlevel 3 goto :l2

:default

CALL warcraft.bat

goto End

:2ndkey

CALL cs.bat

goto End

:3rdkey

CALL cs.bat

goto End

:End

Εδώ πχ http://home.att.net/~gobruen/progs/dos_batch/dos_batch.html

εχει

@ECHO OFF

ECHO 1 - Stars

ECHO 2 - Dollar Signs

ECHO 3 - Crosses

CHOICE /C:123

IF errorlevel 3 goto CRS

IF errorlevel 2 goto DLR

IF errorlevel 1 goto STR

:STR

ECHO *******************

ECHO.

PAUSE

CLS

EXIT

: DLR

ECHO $$$$$$$$$$$$$$$$$$$$

ECHO.

PAUSE

CLS

EXIT

:CRS

ECHO +++++++++++++++++++++

ECHO.

PAUSE

CLS

EXIT

εχει EXIT για να βγει απο το bat file και να μην συνεχισει να εκτελει τις επόμενες εντολες...Δοκιμασε και πες μας

Link to comment

Επειδη η choice δεν αναγνωρίζεται απο τα XP δες αυτο που εφτιαξα εγώ τώρα

και δουλέυει

@ECHO off

cls

:start

ECHO.

ECHO 1. Play hl2

ECHO 2. Play 3D Live Pool

ECHO 3. Open the Taskmanager

set choice=

set /p choice=Type a number:

if not '%choice%'=='' set choice=%choice:~0,1%

if '%choice%'=='1' goto game_one

if '%choice%'=='2' goto game_two

if '%choice%'=='3' goto game_three

ECHO "%choice%" is not valid please try again

ECHO.

goto start

:game_one

call "C:\Program Files\Counter-Strike Source\hl2.exe"

goto end

:game_two

call "C:\Program Files\3D Live Pool\3D Live Pool.exe"

goto end

:game_three

call "C:\WINDOWS\system32\taskmgr.exe"

goto end

:end

pause

φυσικά μπορεις να κάνεις και αλλα πράγματα , μπορεις να βάλεις και goto start μετα απο καθε παιχνίδι ωστε να ξανα διαλέγεις , μπορεις να βάλεις επιλογή exit οποτε οταν πατας 5 να κλεινει...Λοιπον?

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Δημιουργία...

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.