Zum Inhalt springen

Batch: Doppeltverschachtelte Variable / Variablenvariable ;)


Empfohlene Beiträge

hu,

ieine kurze frage zum verständnis. ich setze zu beginn eines bat-scriptes eine variable

set [COLOR="SeaGreen"]TEST[/COLOR]=welt
nun möchte ich die variable %TEST% jedoch zum teil einer anderen variable ERWEITERT machen
set [COLOR="Red"]ERWEITERT[/COLOR][COLOR="SeaGreen"]%TEST%[/COLOR]=hallo_

das ist ja quasi eine "doppeltverschachtelte variable" die so nicht erkannt wird (%ERWEITERT%TEST%%)

ziel ist es, die ausgabe so hinzubekommen: "hallo_welt"

wie realisiere ich das so?

Link zu diesem Kommentar
Auf anderen Seiten teilen

die variante aus #2 ist einfach und richtig :D

jedoch bei mir nciht ganz umsetzbar.

aktuelles beispiel:

es werden alle lokationsnamen (locXXX) in jeweils einer variablen gespeichert

set loc1=stuttgart

set loc2=freiburg

...
anhand dieser lokationsnamen sollen zielvariablen (tarXXX) für serverpfade erstellt werden
set tar%loc1%=\\ewiglangerdateipfad\dernochewig\rumpfadet\

set tar%loc2%=\\ewiglangerdateipfad2\dernochewig2\rumpfadet2\

...
in diese zielpfade sollen dateien von einer quelle (srcXXX) kopiert werden.
set srcDIR=\\undwiedereinschönerpfad\zueinerdatei\

set file1=%srcDIR%blub.txt

...
eine kurze info soll ausgegeben werden
echo  Folgende Files sollen kopiert werden:

echo  %file1%, ...

echo  von %srcDIR%

echo.

echo  Die Zielpfade sind:

echo  %tarXXX%    (fals möglich, problematik siehe #1)

...
+

eigentlicher programmcode

...

wie lässt sich das umsetzen?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Warum müssen die Variablen dafür besondere Namen tragen? Nenn sie doch einfach tarloc1 und tarloc2.

vorgabe. es lassen sich so zwei informationen weitergeben. einmal die lokation und einmal ein pfad.

würde das alles in eine variable gespeichert werden, also wie dein vorschlag, könnte ich später entweder nur die lokation oder den pfad angeben.

Link zu diesem Kommentar
Auf anderen Seiten teilen

vorgabe. es lassen sich so zwei informationen weitergeben. einmal die lokation und einmal ein pfad.
Verstehe ich nicht. Die Lokationsnamen hast du doch schon in den locx-Variablen.

Warum muss diese Information nochmals in den Pfad-Variablennamen abgelegt werden? Das geht aus deinem Beispiel nicht hervor.

Oder sollen die Namen der Pfadvariablen später aus einer anderen Quelle kommen?

Link zu diesem Kommentar
Auf anderen Seiten teilen

vorgabe zur übersicht im script. die pfade bleiben immer gleich, unabhängig vom lokationsnamen. so kann man quasi "diue lokation umbenennen". so ist das gedacht. es soll nunmal so umgesetzt werden, wenn möglich. hat mich auch stutzig gemacht. deshalb meine frage ob überhaupt möglich.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...