mikrocontroller.net

Forum: PC-Programmierung Variablen in eine Batch-Datei


Autor: Christian B. (christianstyla)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
set %a=1
set %b=2

set /a c=a + b

set c

Autor: Christian B. (christianstyla)
Datum:

Bewertung
0 lesenswert
nicht 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! :(

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> und < können nicht als Vergleichsoperatoren verwendet werden, da diese Zeichen 
bereits die Aufgabe der Aus/Eingabeumleitung haben.
Wenn die Befehlserweiterungen aktiviert sind, wird der IF-Befehl folgendermaßen
verändert:

    IF [/I] Zeichenfolge1 Vergleichsoperator Zeichenfolge2 Befehl
    IF CMDEXTVERSION Zahl Befehl
    IF DEFINED Variable Befehl

Dabei kann der Vergleichsoperator einer der folgenden sein:

    EQU - gleich
    NEQ - nicht gleich
    LSS - kleiner als
    LEQ - kleiner als oder gleich
    GTR - größer als
    GEQ - größer als oder gleich

Wo das herkommt?

Gib mal if /? in der Kommandozeile ein.

Autor: Christian B. (christianstyla)
Datum:

Bewertung
0 lesenswert
nicht 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. ;)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.