Forum: PC-Programmierung Variablen in eine Batch-Datei


von Christian B. (christianstyla)


Lesenswert?

Hallo Leute!

Ich bin 15 und habe noch nicht alzu große Erfahrungen in Programmieren.
Ich würde aber gerne mal wissen, wie man in einer Batch-Datei zwei 
Variablen addiert. Hier ist nur der Code, bei dem die Variablen addiert 
werden sollen. Den Rest der Datei habe ich nicht miteingefügt:

set /a a=a+s

Also die Variable a, soll mit der Variable s addiert werden. Ich habe es 
schon mit "/p" versucht, aber auch das ging nicht.
Danke schonmal. ;)

mfg Christian

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

1
set %a=1
2
set %b=2
3
4
set /a c=a + b
5
6
set c

von Christian B. (christianstyla)


Lesenswert?

Danke. Es hat funktioniert.
Ich habe noch eine weitere Frage: In einer If-Abfrage soll abgefragt 
werden, ob die Variable "a" größer als die Variable "b" ist.

Ich habe das hier versucht:

if "%a%" > "%b%" (...)

Geht nicht! :(

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

> und < können nicht als Vergleichsoperatoren verwendet werden, da diese Zeichen 
bereits die Aufgabe der Aus/Eingabeumleitung haben.
1
Wenn die Befehlserweiterungen aktiviert sind, wird der IF-Befehl folgendermaßen
2
verändert:
3
4
    IF [/I] Zeichenfolge1 Vergleichsoperator Zeichenfolge2 Befehl
5
    IF CMDEXTVERSION Zahl Befehl
6
    IF DEFINED Variable Befehl
7
8
Dabei kann der Vergleichsoperator einer der folgenden sein:
9
10
    EQU - gleich
11
    NEQ - nicht gleich
12
    LSS - kleiner als
13
    LEQ - kleiner als oder gleich
14
    GTR - größer als
15
    GEQ - größer als oder gleich

Wo das herkommt?

Gib mal if /? in der Kommandozeile ein.

von Christian B. (christianstyla)


Lesenswert?

Vielen Dank für die Antwort. Habe gerade noch mal in der Kommandozeile 
"help if" eingegeben und dann kam es auch. Also habe ich gerade selber 
herrausgefunden. Trotzdem danke. ;)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.