Batch Variablen zusammensetzen
Guten Abend,
[GELÖßT!]
Ich habe folgendes Problem:
Ich habe eine batchdatei geschrieben, die eine Art Feld hat (ähnlich wie ein 2-dimensionales Array in Java).
Dabei habe ich die x-Koordinaten durchnummeriert und die y-Koordinaten als Buchstabenfolge dargestellt. (a1, a2, a3, b1, b2, b3, ...)
Diese Koordinaten haben einen bestimmten Wert (z.B. "hallo"). Nun erhalte ich von anderer Stelle die einzelnen Punkte (a, b, c, ... und 1, 2, 3, ...). Wenn ich diese nun zusammenfüge, bekomme ich die Koordinate wieder als Text. Nun gelingt es mir einfach nicht, aus dieser zusammengefügten Koordinate, den zuvor festgelegten Inhalt ("hallo") ausgegeben zu bekommen.
Ich schreibe zum einfacheren Verständnis noch einmal meinen Code:
set d4=hallo
set x=4
set y=d
set coord=%y%%x% <--- Nun enthält die Variable "coord" den text "d4"
echo %coord% <--- Dass nun "d4" und nicht "hallo" ausgegeben wird, ist völlig klar.
Jedoch suche ich eine Möglichkeit, um genau dies zu erreichen (fals es überhaupt möglich ist)
[GELÖßT!]
Ich habe folgendes Problem:
Ich habe eine batchdatei geschrieben, die eine Art Feld hat (ähnlich wie ein 2-dimensionales Array in Java).
Dabei habe ich die x-Koordinaten durchnummeriert und die y-Koordinaten als Buchstabenfolge dargestellt. (a1, a2, a3, b1, b2, b3, ...)
Diese Koordinaten haben einen bestimmten Wert (z.B. "hallo"). Nun erhalte ich von anderer Stelle die einzelnen Punkte (a, b, c, ... und 1, 2, 3, ...). Wenn ich diese nun zusammenfüge, bekomme ich die Koordinate wieder als Text. Nun gelingt es mir einfach nicht, aus dieser zusammengefügten Koordinate, den zuvor festgelegten Inhalt ("hallo") ausgegeben zu bekommen.
Ich schreibe zum einfacheren Verständnis noch einmal meinen Code:
set d4=hallo
set x=4
set y=d
set coord=%y%%x% <--- Nun enthält die Variable "coord" den text "d4"
echo %coord% <--- Dass nun "d4" und nicht "hallo" ausgegeben wird, ist völlig klar.
Jedoch suche ich eine Möglichkeit, um genau dies zu erreichen (fals es überhaupt möglich ist)
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 201316
Url: https://administrator.de/forum/batch-variablen-zusammensetzen-201316.html
Ausgedruckt am: 22.04.2025 um 10:04 Uhr
2 Kommentare
Neuester Kommentar
Hallo PeneltiiQ und willkommen im Forum!
Du könntest das zB so versuchen:
oder einfacher mit dieser Zeile 6:
Die lässt sich auch so verwenden:
Grüße
bastla
Du könntest das zB so versuchen:
@echo off & setlocal
set "d4=hallo"
set "x=4"
set "y=d"
set "coord=%y%%x%"
for /f "tokens=1* delims==" %%i in ('set %coord%') do echo %%j
call echo %%%coord%%%
call set "Wert=%%%coord%%%"
echo %Wert%
bastla