Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

wie kann man mit einer batch ein programm mit mehrfach auswahl programmieren (möchten sie dass paint gestartet wird, dann geben sie die 1 ein falls nicht die 2 usw)

Frage Microsoft

Mitglied: imperial-lord

imperial-lord (Level 1) - Jetzt verbinden

01.02.2006, aktualisiert 22:51 Uhr, 6805 Aufrufe, 6 Kommentare

hallo, wie kann ich eine mehrfachauswahl per batch festlegen? also es soll eine frage gestellt werden. z.b.
echo "soll paint getstartet werden?"
für ja, drücken sie die 1
für nein, geben sie die 2 ein

so, und wie programmiere ich es, dass wenn die 1 gedrückt wird mspaint.exe gestartet wird oder zur 2 gesprungen wird, wo eine andere frage gestellt wird?

und wie kann ich es einstellen das nur das ergebnis eines befehls und nicht der befehl selbst angezeigt wird.
also als beispiel:
wenn sie ihre ip erfahren möchten, drücken sie die 1, falls nicht drücken sie die 2
1= echo ipconfig <<< hier leider wird nur der befehl aber NICHT das ergebnis angezigt 8-(
2= exit

mfg
Mitglied: duddits
01.02.2006 um 16:42 Uhr
Hi,

du kannst das folgender maßen lösen. Hier mal ein Beispiel:

@echo off
:begin
cls
:neu
title Choiser

ECHO --------------------------------------------------------
ECHO -------------- Choiser -------------------------------
ECHO --------------------------------------------------------
ECHO;
ECHO;
ECHO (1) IP Adresse
ECHO (2) Netzwerkumgebung
ECHO (3) Paint
ECHO (0) Beenden

ECHO;
set /P X= Waehlen Sie eine Option?
if /I "%X%"=="1" goto :1
if /I "%X%"=="2" goto :2
if /I "%X%"=="3" goto :3

ECHO Programm wird beendet...
PAUSE >NUL
Exit

:1
ipconfig /all
goto neu

:2
net view
goto neu

:3
%SystemRoot%\System32\mspaint.exe
goto begin


Hi das sollte eingentlich schon als kleines Beispiel reichen.

Zu der 2. Frage muss ich erstmal selber nachschauen

mfg duddits
Bitte warten ..
Mitglied: imperial-lord
01.02.2006 um 17:21 Uhr
bevor du zu meiner zweiten frage kommst, was bedeutet
ECHO; set /P X= Waehlen Sie eine Option? <<< set /P X= was bedeutet das?
Bitte warten ..
Mitglied: filippg
01.02.2006 um 19:54 Uhr
hallo,

was set... bedeutet erfährst du in der Windows-Hilfe unter "set" (Edit: am besten mal nach "Befehlszeilenreferenz" suchen, und diese dann gleich den Favoriten hinzufügen).
Zur zweiten Frage: versuche mal die Direktive "@Echo off" (am besten in der ersten Zeile des Skripts.

Filipp
Bitte warten ..
Mitglied: duddits
01.02.2006 um 20:40 Uhr
Hi,

also ECHO; oder auch echo; sorgt dafür, das ich eine leere Zeile habe.
Mit set werden Variabeln gesetzt, mittels set /p legt man den Wert einer Variabel auf einer Eingabezeile fest. Das heißt ich lege hier im Beispiel mit set /p x= Wählen Sie eine Option: fest, dass alles welches in der Zeile nachher in der Konsole eingeben wird, in der Variabel X gespeichert wird.

Achso es ist egal ob klein- oder groß-Schreibung verwendet wird.

mfg duddits
Bitte warten ..
Mitglied: imperial-lord
01.02.2006 um 22:05 Uhr
gut und zur zweiten frage:
und wie kann ich es einstellen das nur das ergebnis eines befehls und nicht der befehl selbst angezeigt wird.
also als beispiel:
wenn sie ihre ip erfahren möchten, drücken sie die 1, falls nicht drücken sie die 2
1= echo ipconfig <<< hier leider wird nur der befehl aber NICHT das ergebnis angezigt 8-(
2= exit


p.s. gibt es auch eine art taschenrechnerfunktion bei der batch, also wenn ich zahlen ausrechnen will?
Bitte warten ..
Mitglied: filippg
01.02.2006 um 22:51 Uhr
1= echo ipconfig <<< hier leider
wird nur der befehl aber NICHT das ergebnis
angezigt 8-(

Das ist auch kein Wunder: Echo ist ein Befehl, und das Ipconfig wird lediglich als Parameter für diesen aufgefasst. Also wird nur der String "ipconfig" ausgegeben, aber nicht das Programm ipconfig ausgeführt. Lass einfach das "echo" weg. Und wenn du davor noch ein "@" machst, sollte nur noch die Ausgabe von ipconfig, nicht jedoch sein Aufruf angezeigt werden.

Filipp
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Batch & Shell
gelöst Suche Batch-Programm zum Zusammenfügen zweier PDF-Dateien (3)

Frage von Sinzal zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch Programm (Ping funktion) (1)

Frage von MedicalAd zum Thema Batch & Shell ...

Batch & Shell
gelöst Zeilenumbruch-Zeilen-Vorschub entfernen? (Batch) (9)

Frage von clragon zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch: Textdatei Zeilenweise auslesen (2)

Frage von CreatorX zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Erkennung und -Abwehr
Virenschutz - Meinungen (27)

Frage von honeybee zum Thema Erkennung und -Abwehr ...

Windows 10
Welches OS für Firmengeräte? (18)

Frage von MarkusVH zum Thema Windows 10 ...

Netzwerke
Abisolierwerkzeug (18)

Frage von SarekHL zum Thema Netzwerke ...

Exchange Server
SBS2011: POP3-Connector 10 MB Grenze Email Benachrichtigung (17)

Frage von bogi1102 zum Thema Exchange Server ...