Eingabe wird nicht verarbeitet
Moin...
ich stehe wieder auf den Schlau...
warum wird die Eingabe nicht verarbeitet?
ich stehe wieder auf den Schlau...
warum wird die Eingabe nicht verarbeitet?
@set /p open=Weiter suchen?:
@if %open%=="j" then E:\SysinternalsSuite\pskill -t i_view32.exe
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 127201
Url: https://administrator.de/contentid/127201
Ausgedruckt am: 26.11.2024 um 16:11 Uhr
7 Kommentare
Neuester Kommentar
Hallo,
@Iwan
wo hast Du das getestet?
Inzwischen getestet:
Gruß Uppe
@Iwan
wo hast Du das getestet?
Inzwischen getestet:
@set /p open=Weiter suchen?:
@if "%open%"=="j" echo %open%
Gruß Uppe
Moin bodyparts,
2) Weil der Vergleichswert rechts der "==" in Hochkomma eingeschlossen ist, der Wert links dagegen nicht
Ändere die Zeile in
Grüße
Biber
Zitat von @bodyparts:
warum wird die Eingabe nicht verarbeitet?
@if %open%=="j" then E:\SysinternalsSuite\pskill -t i_view32.exe
1) Weil zwar du mit dem Schlüsselwort " Then " etwas anfangen kannst, aber die CMD.exe nicht.warum wird die Eingabe nicht verarbeitet?
@if %open%=="j" then E:\SysinternalsSuite\pskill -t i_view32.exe
2) Weil der Vergleichswert rechts der "==" in Hochkomma eingeschlossen ist, der Wert links dagegen nicht
Ändere die Zeile in
@if /i "%open%"=="j" E:\SysinternalsSuite\pskill .....
Grüße
Biber
Hi bodyparts,
if /? sagt mir:
Brauchst du also wohl um den Vergleichsop. "==" zu benutzen.
Gruß
der Crusher
if /? sagt mir:
Wenn die Befehlserweiterungen aktiviert sind, wird der IF-Befehl folgendermaßen
verändert:
IF [/I] Zeichenfolge1 Vergleichsoperator Zeichenfolge2 Befehl
Dabei kann der Vergleichsoperator einer der folgenden sein:
EQU - gleich
Brauchst du also wohl um den Vergleichsop. "==" zu benutzen.
Gruß
der Crusher
Moin bodyparts,
Da dieser Parameter in dieser Form den einen oder anderen Normal-Windowsanwender überfordern könnte darf er mit /i abgekürzt werden.
Effekt --> bei deiner Prüfung wäre sowohl eine Eingabe von "j" wie auch "J" okay.
Siehe auch Hilfe unter IF /?
Grüße
Biber
Zitat von @bodyparts:
Moin Biber,
ich bin mir sicher, dass ich schon mit "then" gearbeitet habe, werde ich nachgucken.
Jepp, aber nicht im Batch. In anderen Skriptsprachen durchaus.Moin Biber,
ich bin mir sicher, dass ich schon mit "then" gearbeitet habe, werde ich nachgucken.
Wofür steht /i?
Beim Befehl IF steht der Schalter /i für /IsmirEgalObGrossOderKleinGeschrieben.Da dieser Parameter in dieser Form den einen oder anderen Normal-Windowsanwender überfordern könnte darf er mit /i abgekürzt werden.
Effekt --> bei deiner Prüfung wäre sowohl eine Eingabe von "j" wie auch "J" okay.
Siehe auch Hilfe unter IF /?
Grüße
Biber