Top-Themen

Aktuelle Themen (A bis Z)

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

gelöst Batch choice und set Problem

Mitglied: akkaren

akkaren (Level 1) - Jetzt verbinden

19.09.2011, aktualisiert 16:52 Uhr, 3908 Aufrufe, 10 Kommentare

Hallo zusammen!

Ich benutze windows 7 ultimate.

Mein erstes Problem ist folgendes:
Beim choice /c: Befehl lässt sich keine Auswahl treffen. Da tut sich rein gar nichts??


Beispiel:

@echo off
:start
choice /c:ab /n > nul
if errorlevel 2 goto hallo
if errorlevel 1 goto huhu
:hallo
echo hallo
pause
goto start
:huhu
echo huhu
pause
goto start

Weiß jemand warum das so ist? Ist der Befehl falsch?


das 2te Problem:

Ich versuche gerade spaßeshalber ein kleines Spiel zu programieren, bin aber leider noch nicht weit gekommen. Zum einen würde ich gerne über der choice-Befehl arbeiten. Da dieser nicht funktioniert habe ich es mit dem 'set' befehl versucht, aber sobald ich eine eingabe mache und diese mit [enter] bestätige schließt sich das CMD-Fenster. Kann mir jemand weiterhelfen?

Hier der Code:

@echo off
:begin
cls
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo 4 Gewinnt!
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
pause
set p=1
set t11=
set t21=
set t31=
set t41=
set t51=
set t61=
set t71=
set t12=
set t22=
set t32=
set t42=
set t52=
set t62=
set t72=
set t13=
set t23=
set t33=
set t43=
set t53=
set t63=
set t73=
set t14=
set t24=
set t34=
set t44=
set t54=
set t64=
set t74=
set t15=
set t25=
set t35=
set t45=
set t55=
set t65=
set t75=
set t16=
set t26=
set t36=
set t46=
set t56=
set t66=
set t76=

:update

cls
echo.
echo.
echo --Player %p% ist am Zug--
echo.
echo.
echo.
echo 1 2 3 4 5 6 7
echo.
echo : %t11% : %t21% : %t31% : %t41% : %t51% : %t61% : %t71% :
echo :...:...:...:...:...:...:...:
echo : %t12% : %t22% : %t32% : %t42% : %t52% : %t62% : %t72% :
echo :...:...:...:...:...:...:...:
echo : %t13% : %t23% : %t33% : %t43% : %t53% : %t63% : %t73% :
echo :...:...:...:...:...:...:...:
echo : %t14% : %t24% : %t34% : %t44% : %t54% : %t64% : %t74% :
echo :...:...:...:...:...:...:...:
echo : %t15% : %t25% : %t35% : %t45% : %t55% : %t65% : %t75% :
echo :...:...:...:...:...:...:...:
echo : %t16% : %t26% : %t36% : %t46% : %t56% : %t66% : %t76% :
echo :...:...:...:...:...:...:...:
echo.
echo.
echo.
echo.

set asw=0
set /p asw="In welche Reihe möchten sie Ihren Stein ablegen? "

if %asw%="1" goto reihe1

goto update

:reihe1

if "%p%"=="1" set t16=x
if "%p%"=="2" set t16=o
goto update

Es wäre toll wenn mir jemand weiterhelfen könnte.

Danke schonmal im Voraus!!!
Mitglied: 99045
19.09.2011 um 16:41 Uhr
Hallo,

Zitat von akkaren:
Mein erstes Problem ist folgendes:
Beim choice /c: Befehl lässt sich keine Auswahl treffen. Da tut sich rein gar nichts??
Doch, im Prinzip funktioniert der Befehl
Weiß jemand warum das so ist?
Ja. Du gibst ja auch keine Meldung aus, wie soll denn da was angezeigt werden?.
Ist der Befehl falsch?
Ja, besonders, wenn du die (mögliche) Ausgabe mit "> nul" auch noch ins Nirwana schickst.

Choice /? ansehen, da stehen auch Beispiele drin, die funktionieren.

das 2te Problem:
Ist nichts für mich.

Gruß
Bitte warten ..
Mitglied: akkaren
19.09.2011 um 17:00 Uhr
Entweder versteh ich dich falsch, oder du mich..

Zur verdeutlichung meines Problems:

Es soll keine Auswahl angezeigt werden. Wenn ich a drücke soll der Befehl "echo huhu" aufgeführt werden, bei b "echo hallo"
Wenn ich jetzt aber im CMD a bzw b eingebe passiert nichts.. dass ist das Problem..

Habe gerade festgestellt das bei "choice /c:ab /m test" auch nur das schwarze CMD-Fenster angezeit wird?
Kann es sein, dass der choice-Befehl bei mir gar nicht funktioniert? Und wenn, an was könnte das liegen? win7 erlaubt ja choice, eigentlich....


grüß
Bitte warten ..
Mitglied: 99045
19.09.2011 um 17:09 Uhr
Hier funktioniert Part 1 wie gewünscht, nach Eingabe erfolgt die Anzeige huhu bzw. hallo.
Bitte warten ..
Mitglied: akkaren
19.09.2011 um 17:15 Uhr
Bei mir funktioniert es leider nicht.. An was könnte das liegen?
Bitte warten ..
Mitglied: 99045
19.09.2011 um 17:24 Uhr
Wie heißt denn deine Batch-Datei?
Bitte warten ..
Mitglied: akkaren
19.09.2011 um 17:29 Uhr
die datei heißt "test.bat"
Bitte warten ..
Mitglied: 99045
19.09.2011 um 17:35 Uhr
Keine weitere Idee außer benenne sie mal um in irgendwas.cmd und probiere es damit.
Du bist sicher, dass du auch die richtige Batch-Datei aufgerufen hast? Schreib mal als
1. Zeile
TITLE CHOICETEST
der müsste dann auch im Fenster der Eingabeaufforderung in der Titelleiste erscheinen.

Die UAC spielt keine Rolle, ich hab's auch mit einem eingeschränkten User ausprobiert, alles läuift.
Bitte warten ..
Mitglied: akkaren
19.09.2011 um 17:47 Uhr
So jetzt gehts: Zwar nicht mit .cmd und ich hatte auch immer die richtige Datei.Aber da du gerade sagtest 'mit eingeschränkten User' hab ichs mal mit 'als administrator ausführen' gestartet, und siehe da es funktioniert! Ich verstehs nicht ganz, da ich auch so Admin bin...!? Wie kann das sein?
Bitte warten ..
Mitglied: 99045
19.09.2011 um 18:11 Uhr
Möglicherweise hast du dir irgendwas verstellt.
Hier habe ich mit UAC="Immer nachfragen", mit Standarduser und unveränderter Verknüpfung "Eingabeaufforderung" (also nicht "Als Administrator ausführen") mit einem Doppelklick auf die Batch getestet, ohne dass eine Nachfrage kam Da kann ich dir leider nicht weiterhelfen.

Was dein set-Problem angeht, so fang in Zeile 1 mit echo ON an, dann siehst du evtl, wo der Fehler liegt, z. B. beim Goto ohne Doppelpunkt vor der Sprungmarke (bei :eof zwingend) oder beim fehlerhaften Vergleich
if %asw%="1" goto reihe1 
 
statt 
 
if "%asw%"=="1" goto reihe1
Und bitte die Formatierungshilfe beim Posten von Code benutzen,
Bitte warten ..
Mitglied: akkaren
19.09.2011 um 21:55 Uhr
Endlich glappt alles!
Ich danke dir!
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch Choice funktioniert nicht
gelöst Frage von BuggerBatch & Shell5 Kommentare

Hallo, Ich habe folgenden Choice Befehl: Doch leider funktioniert es nicht so, wie es sollte. Punkt 1-9 funktioniert problemlos ...

Batch & Shell

Choice Zusatztool, ENTER und ESC? (Batch)

gelöst Frage von clragonBatch & Shell23 Kommentare

Hey Leute, heute wieder eine Frage der unmöglichen Art, bitte überzeugt mich von Gegenteil. Ich entwickle gerade schon wieder ...

Batch & Shell

BATCH: Minuszeichen in set-Befehl

gelöst Frage von SchottenrockBatch & Shell3 Kommentare

Guten Morgen, ich komme gerade nicht weiter und es wit wohl nur eine Kleinigkeit, aber ich steh gerade auf ...

Batch & Shell

Batch: SET geht nicht?!

gelöst Frage von SlainteMhathBatch & Shell3 Kommentare

Moin, ich steh gerade auf dem Schlauch bei einer Batch (unter Windows 7) Mein Code ergibt erwarten würde ich ...

Neue Wissensbeiträge
Sonstige Systeme
Es war einmal ein BeOS - Wer erinnert sich noch?
Information von BassFishFox vor 1 TagSonstige Systeme5 Kommentare

Hallo, Bin gerade ueber Haiku gestolpert, von dessen Existenz als "Nachfolger des BeOS" ich wusste nur mich nie wirklich ...

Datenschutz

Microsoft und DSGVO - ob das wohl jemals klappt (Probleme beim Datenabfluss für Office Pro Plus)?

Tipp von VGem-e vor 1 TagDatenschutz3 Kommentare

Servus Kollegen, siehe Aber wer setzt schon MS Office Pro Plus ein? Wie dann der Stand beim "normalen" MS ...

Windows 10

Macht Windows 10.1809 Probleme mit gemappten Netzlaufwerken (betrifft wohl insbes. AMD-Hardware und Trend Micro AV-Produkte)?

Tipp von VGem-e vor 2 TagenWindows 103 Kommentare

Moin Kollegen, grad dazu gefunden und Hatten wir dies nicht bei früheren W10-Upgrades ebenfalls? Da bleibt nur, das Upgrade ...

Humor (lol)

Das neue Miniatur Wunderland OFFICIAL VIDEO - worlds largest model railway - railroad

Information von StefanKittel vor 2 TagenHumor (lol)2 Kommentare

Hallo, wer noch nie im Miniatur Wunderland war, sollte es dringend mal nachholen. Es gibt eine neues Video. Viele ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
Gäste-WLAN durch DD-WRT AP nach einem MikroTik Routerboard
Frage von NukolarLAN, WAN, Wireless16 Kommentare

Hallo, wie der Titel schon sagt möchte ich gerne ein Gäste-WLAN innerhalb eines bestehenden LANs einrichten. Dass die Gäste ...

DSL, VDSL
DSL Monitoring Tool - Quick and dirty?
Frage von george44DSL, VDSL15 Kommentare

Liebe Gemeinde, ich suche ein einfaches und vor allem schnell zu installierendes Monitoring-Tool zur kontinuierlichen Dokumentation (nur) der Internetanbindung. ...

Exchange Server
Outlook findet Postfach nicht
Frage von MaximaxExchange Server13 Kommentare

Hallo, und zwar haben wir auf der Arbeit ein kleines (großes) Exchange 2016 Problem. Exchange meldete gestern, dass die ...

Microsoft
Schulungs-Microsoft-Konten zentral verwalten
Frage von thejarneMicrosoft9 Kommentare

Hallo zusammen, wir haben bei uns in der Firma 12 Computer-Arbeitsplätze für EDV-Schulungen, wo u.A. auch Computer-Basics-Kurse (wie verwende ...