[bat] verlinken + verzeichnissuche

das_element

Erfahrenes Mitglied
hoi,
also ich wollt mal ein bisschen mit der Eingabeaufforderung von MS-DOS rumspielen. Ich hab nur noch nie programmiert und deshalb versteh ich auch nur die einfachen Begriffe, aber die komplizierten nicht...
Ich wollte jetzt eine kleine Batch-Datei schreiben, bei der ein Text ausgegeben wird:
Code:
.1 Start
.2 Hilfe
.3 Credits
.4 Close
und wenn man dann 1, 2, 3 oder 4 eingibt zu einer datei kommt, die 1,2,3 oder 4 zugeordnet ist?
Wie funktioniert sowas?

Ist es außerdem möglich, dass das Programm den User auffordert, ihn zu einem bestimmt Verzeichnis bzw. einer bestimmten Datei zu führen (wie zum Beispiel C:\WINDOWS\system32 ) ?

mfg
Stefan
 
schade dass ihr mir ned helfen konntet.
hab auch in nem anderen Forum gefragt und hab dort folgende Antwort bekommen:
Mit
set /P variable=TEXT-VOR-DER-EINGABE
kannst du eingaben abfangen. Und auslesen dann mit
if %VARIABLE%==ZAHL then goto :WAS-AUSGEFÜHRT-WERDEN-SOLL

dankeschön
 
Hallo.

Ich weiß nicht, das-element, ob wir dir nicht helfen
konnten.

Im Prinzip hat das Forum schon einige Threads dazu.

Also zu deinem Code:

Code:
@title Menue
@ECHO ############### 
@ECHO # 1. Start    #
@ECHO # 2. Hilfe    #
@ECHO # 3. Credits  #
@ECHO # 4. Close    #
@ECHO ###############
@ECHO.
@ECHO Bitte waehlen Sie:
@ECHO.
@set /p Auswahl=
@ECHO.
@ECHO Sie haben "%Auswahl%" gewählt.
@ECHO.
IF "%Auswahl%"=="1" goto Menue1
IF "%Auswahl%"=="2" goto Menue2
IF "%Auswahl%"=="3" goto Menue3
IF "%Auswahl%"=="4" goto Menue4
@goto Ende
:Menue1
START "Titel fuer Programm" "Programmpfad"
goto Ende
:Menue2
START "Titel fuer Programm" "Programmpfad"
:Menue3
START "Titel fuer Programm" "Programmpfad"
:Menue
@ECHO Sie moechten das Programm beenden.
@goto Ende
:Ende
@ECHO Das Programm wird nun 
@ECHO nach einem Tastendruck beendet.
@PAUSE>NUL
@exit
 
das_element hat gesagt.:
schade dass ihr mir ned helfen konntet.
hab auch in nem anderen Forum gefragt und hab dort folgende Antwort bekommen:


dankeschön

IF THEN ELSE ist wohl noch was für Pascal aber bei Batch muss es

IF "%Variable1%"=="Vergleichswert" Anweisung ohne THEN
sein.
Die Anführungszeichen aber deshalb, weil sonst ein ENTER deiner
Eingabe ja als LEERZEICHEN ausgegeben wird und dann die
batch den Vergleichswert mit der Anweisung vergleicht.

Bei dir also wie in meinem Post
IF "%Auswahl%"=="1" GOTO Menue1
 

Neue Beiträge

Zurück