Lupuz.de: Artikel-Portal / Magazin

Zurück   Postpla.net - die Forum Community > PC, Internet und Technik > Coder's Area

batchmenü

Anzeigen:

Thema geschlossen
 
Themen-Optionen Thema durchsuchen
-=AVD=-
Alt 18.07.2005, 11:20   #1
Standard batchmenü

moin leute ich würde gerne ein menü auf batch basis für dos erstellen aber leider fehlen mir da glaub ich ein paar befehle ... früher hab ich das mit ner hilfe datei gemacht mit nem batch enhancer von norton "be.exe" hiess die damals hab ich leider net mehr und nu steh ich da mit wirrem haar

hat da einer von euch nen plan?

soll ein einfaches menü werden wo ich 4-9 auswahlmöglichkeiten hab

dange
 
 
Nach oben
ANSI Lady
Alt 18.07.2005, 11:28   #2
Standard

hm....

/help hilft weiter...
In Deinem Fall würde ich was mit Choice versuchen...

Code:
@echo off
Choice Nun aber mal ran an die Tasten: /C:123
If Errorlevel 255 goto Fehler
If Errorlevel 3 goto Punktdrei
If Errorlevel 2 goto Punktzwei
If Errorlevel 1 goto Punkteins
If Errorlevel 0 goto Fehldruck
:Fehler
Echo Fehlerbedingung!
goto ende
:Punktdrei
Echo Sie haben Taste 3 gedrückt!
goto ende
:Punktzwei
Echo Sie haben Taste 2 gedrückt!
goto ende
:Punkteins
Echo Sie haben Taste 1 gedrückt!
goto ende
:Fehldruck
Echo Sie haben [Strg+C] gedrückt und die Stapeldatei abgebrochen! 
goto ende
:ende
Gruß &&
ANSI
 
 
Nach oben
-=AVD=-
Alt 18.07.2005, 11:32   #3
Standard

hmm hab das ma eben so kopiert und versucht zu starten ...
da meckert mein achso lieber win XP rechner doch blablubb choice is net richtig geschrieben

so habe nun meinen dosrechner ausgegraben und da mal choice eingegeben und siehe da es geht gleich ma testen danke
 
 
Nach oben
ANSI Lady
Alt 18.07.2005, 11:39   #4
Standard

Du redest in einem Satz von DOS und XP ???
Schäm Dich ! XP hat kein DOS...

[edit]
KLICK MICH
[/edit]

Gruß &&
ANSI
 
 
Nach oben
-=AVD=-
Alt 18.07.2005, 11:44   #5
Standard

Original geschrieben von ANSI Lady
Du redest in einem Satz von DOS und XP ???
Schäm Dich !
*sich in die ecke stellt und schämt*


so spaß beiseite habs eben probiert soweit klappt das ja ganz gut nur hab ich da nich so die AUSWAHL wie ich mir das so vorgestellt habe ...

du kennst doch bestimmt diese dos boot menüs in der autoexec.bat und config.sys

so in der art hatte ich mir das gedacht
 
 
Nach oben
ANSI Lady
Alt 18.07.2005, 11:47   #6
Standard

http://jens.metz-furniere.de/comp/dos.htm#eigmen

Wenn Du das meinst... wird unter XP wohl auch nicht gehen !

Gruß &&
ANSI
 
 
Nach oben
-=AVD=-
Alt 18.07.2005, 11:52   #7
Standard

funktionieren soll es nachher auf ner bootfähigen cd wo ein win98 gebootet wird allerdings nur dosshell technisch

allerdings soll das menü nich im bootvorgang erscheinen der erfolgt einfach so
danach soll eine batch datei gestartet werden und dann solls menü kommen

das mit dem choice befehl reicht habs nochmal probiert damit man sieht was man da auswählt kann man ja den text mit !"echo" einblenden
danke ANSI
 
 
Nach oben
Registrierter PPler
Anonymisierungsmodus aktiv!
Alt 18.07.2005, 12:24   #8
Standard

ich erklär dir mal kurz wie wir es früher auf unseren dos computern hatten.

eine datei "menu.txt" die zeigst einfach immer per type an. z.b. in dem du an die autoexec hängst:
Code:
cls
type menu.txt
für jeden menüeintrag na x.bat wobei x eben die auswahlnummer ist. du hast somit die normale eingabeaufforderung UND ein menü in einem. verstehst du was ich meine? das hat immer wunderbar funktioniert damals und ist auch batchtechnisch das am einfachsten zu realisierendsde. mit etwas ascii code sogar recht schick.
 
 
Nach oben
-=AVD=-
Alt 18.07.2005, 13:48   #9
Standard

so hab nun soweit alles hinbekommen nur leider klappt die auswahl nich ich kann taste B drücken und es kommt trotzdem A, wenn ich C drück das gleiche ... jemand nen tip? ansi???

@echo off
goto start
:start
cls
echo ******I M A G I N G T O O L S******
echo A Symantec Ghost V7.0
echo B Symantec Ghost V7.5
echo C Powerquest Drive Image V5.0
echo D Powerquest Drive Image 2002
echo E Powerquest Partition Magic V8.0
echo F Powerquest Volume Manager V2.0
echo G Powerquest Server Image for Netware v1.1

echo ******F I L E S Y S T E M T O O L S******
echo H Winternals Ntfschk V5.0
echo I Symantec Norton Commander V5.0
echo J Winternals NTFS2DOS Professional V5.0

choice AUSWAHL: /C:abcdefghij

If Errorlevel 255 goto Fehler
If Errorlevel J goto ntfsdos
If Errorlevel I goto nc
If Errorlevel H goto simage
If Errorlevel G goto volmgr
If Errorlevel F goto pqmagic
If Errorlevel E goto pqdi2002
If Errorlevel D goto pqdi
If Errorlevel C goto ntfschk
If Errorlevel B goto ghost2
If Errorlevel A goto ghost1
If Errorlevel Z goto Fehldruck


:ghost1
cd ghost_7
ghost
goto ende

:ghost2
cd ghost_75
ghost
goto ende

:ntfschk
cd ntfsdos
ntfschk * /f
goto ende

qdi
cd pqdi5
pqdi
goto ende

qdi2002
cd pqdi2002
pqdi
goto ende

qmagic
cd pqmagic
pqmagic
goto ende

:volmgr
cd pqvolmgr
vmdos
goto ende

:simage
cd simage
pqsi
goto ende

:nc
cd nc
nc
goto ende

:ntfsdos
cd ntfsdos
ntfspro
goto ende

:Fehldruck
Echo Sie haben [Strg+C] gedrückt und die Stapeldatei abgebrochen!
goto ende

:Fehler
Echo Fehlerbedingung!
goto start

:ende
##############################
EDIT
##############################
also wenn ich die auswahl mit zahlen machen dann passt es ... warum gehts nicht mit den buchstaben???
 
 
Nach oben
kissy_17
Alt 18.07.2005, 14:40   #10
Standard

Folgendes ist falsch:

Code:
choice AUSWAHL: /C:abcdefghij

If Errorlevel 255 goto Fehler
If Errorlevel J goto ntfsdos
If Errorlevel I goto nc
If Errorlevel H goto simage
If Errorlevel G goto volmgr
If Errorlevel F goto pqmagic
If Errorlevel E goto pqdi2002
If Errorlevel D goto pqdi
If Errorlevel C goto ntfschk
If Errorlevel B goto ghost2
If Errorlevel A goto ghost1
If Errorlevel Z goto Fehldruck
errorlevel sind keine buchstaben, nur Zahlen.
"a" wäre errorlevel 1.
"b" wäre errorlevel 2 usw

Code:
choice AUSWAHL: /C:abcdefghij

If Errorlevel 255 goto Fehler
If Errorlevel 10 goto ntfsdos
If Errorlevel 9 goto nc
If Errorlevel 8 goto simage
If Errorlevel 7 goto volmgr
If Errorlevel 6 goto pqmagic
If Errorlevel 5 goto pqdi2002
If Errorlevel 4 goto pqdi
If Errorlevel 3 goto ntfschk
If Errorlevel 2 goto ghost2
If Errorlevel 1 goto ghost1
If Errorlevel Z goto Fehldruck
Und wenn du in der choice-auswahl kein "z" drin hast, bringt dir die zeile
Code:
If Errorlevel Z goto Fehldruck
auch nix, hab jedenfalls noch nix von so'ner funktion gehört.
 
 
Nach oben
-=AVD=-
Alt 18.07.2005, 17:06   #11
Standard

DANKE hat geklappt
 
 
Nach oben
ANSI Lady
Alt 18.07.2005, 19:30   #12
Standard

Zuerst regt er sich auf wegen Choice...
Dann bring ich ihm was anderes dann passt ihm die Aufmachung nicht...
Dann muss ich zur "Fortbildung" und als ich wiederkomme bedanke er sich bei wem völlig Fremden für die Lösung mit Choice die ich schon als direkte Antowrt auf seine Fragen gegeben habe

Sorry AVD, aber bin ich hier der Arsch vom Dienst ?

Gruß &&
ANSI
 
 
Nach oben
-=AVD=-
Alt 19.07.2005, 09:18   #13
Standard

ach ansi das danke war an euch beide gerichtet <-- so und der is für dich ganz alleine nich böse sein
 
 
Nach oben
-=AVD=-
Alt 20.07.2005, 13:33   #14
Standard

so ich bins nochma ja ich weiss ich bin lästig aber muss sein ^^

hab ja nun ANSI's choice methode gewählt mit hilfe von kissy_17 hab ich das dann ja auch hinbekommen nun mal die frage ob ich da auch noch Farbe reinbringen kann
so mehrere....
die eine zeile die die andere die ... usw ??? gayt das?
 
 
Nach oben
kissy_17
Alt 20.07.2005, 14:39   #15
Standard

in ner batchdatei selber nich.
unter dos 6.2 u.ä. gäbs ne methode, in dem du den gerätetreiber "ansi.sys" in der config.sys lädst

device=C:\bla\ansi.sys /X

.
dann kannst du mithilfe des prompt-befehls dem bildschirm (praktisch der prompt selber) hintergrundfarbe, schriftfarbe und vieles mehr verpassen.
wie gesagt, könnte, aber du benutzt ja anscheinend das xp-"dos"

und orionx dürfte mir nochmals verzeihen, dass ich unter dem acc meiner schwester schreibe
 
 
Nach oben
-=AVD=-
Alt 20.07.2005, 14:48   #16
Standard

COOL und nein benutze dos 6.2 soll ja ne dos boot cd werden
ich werde es mal testen ^^ und werde berichten
 
 
Nach oben
kissy_17
Alt 20.07.2005, 15:04   #17
Standard

Erst
Code:
Device=Ansi.sys /X
in die config.sys einbinden.

------------

Am Anfang der Batch erst echo ausschalten.

Code:
@echo off

Der Prompt-Befehl lautet so:

prompt $E[Schriftfarbe;Hintergrundfarbem

------------

Folgende Werte gelten für Schriftfarbe

30 schwarz
31 rot
32 grün
33 gelb
34 blau
35 violett
36 hellblau
37 weiß

... und folgende für den Hintergrund:

40 schwarz
41 rot
42 grün
43 gelb
44 blau
45 violett
46 hellblau
47 weiß

------------

Z.B. für Schriftfarbe ROT und Hintergrundfarbe BLAU:

Code:
prompt $E[31;44m
------------

Einbinden musst du es halt da, wo du ne Farbveränderung haben willst.

Beispiel:

Code:
prompt $E[30;41m
echo A Symantec Ghost V7.0
prompt $E[31;42m
echo B Symantec Ghost V7.5
prompt $E[32;43m
echo C Powerquest Drive Image V5.0
prompt $E[33;44m
echo D Powerquest Drive Image 2002
prompt $E[34;45m
echo E Powerquest Partition Magic V8.0
prompt $E[35;46m
echo F Powerquest Volume Manager V2.0
prompt $E[36;47m
echo G Powerquest Server Image for Netware v1.1
echo.
echo.
prompt $E[37;40$P$G
Sieht schrecklich aus, aber is ja nur en Beispiel

Code:
echo.
erzeugt leerzeilen.

Code:
prompt $E[37;40$P$G
stellt wieder die alte Prompt her.
$P is die ANgabe des LW und des Verzeichnisses, und $G is das ">"-Zeichen.
 
 
Nach oben
-=AVD=-
Alt 20.07.2005, 15:23   #18
Standard

danke danke die hilfe datei von ansi und prompt hatte ich auch gerade offen nur fand ich das mit dem prompt $E etwas verwirrend das mit prompt $P$G kenn ich ja

danke nochmals
 
 
Nach oben
Anzeigen:
Thema geschlossen

Lesezeichen

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche



Alle Zeitangaben in WEZ +2. Es ist jetzt 05:36 Uhr.


Lupuz.de - wir können auch anders!
©1998 - 2008, Lupuz:Information-Network
Powered by vBulletin Version 3.7.1 (Deutsch), Jelsoft Enterprises Ltd.
Grüne Links?

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.