Zwei Variablen zu einer zusammenführen?
BATCH!
set zug=zug
set runde= 1
Ich möchte daraus ein "zug1" machen wie kann ich Variablen zu einer machen
2 Antworten
@echo off
set "zug=zug"
set "runde=1"
set "ergebnis=%zug%%runde%"
echo %ergebnis%
pause
Das dürfte an
set /p nachrichtzuspieler2 = "Gib hier eine Nachricht ein! "
liegen.
Probier's mal mit
set /p nachrichtzuspieler2="Gib hier eine Nachricht ein! "
WICHTIG: Keine Leerzeichen vor und nach dem =.
(Batch ist seltsam... o.O)
set /p "NachrichtZuSpieler2=Gib hier eine Nachricht ein!"
set /a "WievielaNachrichtenSchonZuSpieler1Gesendet += 1"
echo %NachrichtZuSpieler2% >>"%WievielaNachrichtenSchonZuSpieler1Gesendet%.txt"
pause
...alles eine Frage der der Leerzeichen...
Die Frage hatten wir ja bereits erörtert https://www.gutefrage.net/frage/variable-wert-erhoehen-in-batch#answer-437693000
Wenn Du Schon Unsinnig Lange Variablennamen verwendest, dann wenigstens CamelCase
bei set möglichst den gesamten Term in "Quotes" setzen!
(Batch ist seltsam... o.O)
...das geht noch... was denkst Du was passiert wen der FS die Zeichen &|<> in seine Eingabezeile tippt ? 😅
Ich erzähle den Noobs seit Ewigkeiten, das Batch nicht für unvorhersehbare Eingaben geeignet ist...
was denkst Du was passiert wen der FS die Zeichen &|<> in seine Eingabezeile tippt ?
Mit an Sicherheit grenzender Wahrscheinlichkeit das Batch-Äquivalent zu so etwas wie der Eingabe exit() wenn in Python 2.x input anstelle von raw_input verwendet wird.
das Batch nicht für unvorhersehbare Eingaben geeignet ist...
Ich würde schon fast eher sagen, dass Batch überhaupt nicht für Eingaben geeignet ist. Ein bisschen was wie nen Dieselmotor mit "gedämpftem" Benzin zu tanken: Es funktioniert ein bisschen, aber dann werden die Geräusche und Gerüche sehr schnell "interessant". ^^
P.S.: md \\.\C:\nul
@echo off
SET a = Hello
SET b = World
SET c=%a% and %b%
echo %c%
https://www.tutorialspoint.com/batch_script/batch_script_string_concatenation.htm
Warum geht das nicht:
set /p nachrichtzuspieler2 = "Gib hier eine Nachricht ein! "
set /a "wievielanachrichtenschonzuspieler1gesendet += 1"
echo %nachrichtzuspieler2% >> %wievielanachrichtenschonzuspieler1gesendet%.txt
Frag vielleicht mal @Erzesel . Batch ich nicht wirklich meine Stärke :/
Warum geht das nicht:
set /p nachrichtzuspieler2 = "Gib hier eine Nachricht ein! "
set /a "wievielanachrichtenschonzuspieler1gesendet += 1"
echo %nachrichtzuspieler2% >> %wievielanachrichtenschonzuspieler1gesendet%.txt
In 1.txt qird nur ECHO ist ausgeschaltet (OFF) angezeigt