![]() |
variablen + call in batch
Hallo Alle,
Wenn ich in einem batch mit CALL einen anderen batch aufrufe, werden dann Variablen für den neuen batch übernommen? Vielen Dank & lg, revell |
ja, variablen die du im aufrufenden skript (mit set command) definierst sind im (per call) aufgerufenen skript auch bekannt.
|
Danke!
|
Verschachtelung von Variablen
Hallo Alle,
Ich habe eine Variable in einem Batch, die ich mit einer anderen Variable verschachteln möchte. Code:
set var1=wert1Wer hat recht, mein Unterbewusstsein oder meine DOS Shell? ;) Vielen Dank & lg, revell |
ja das geht schon so
|
Hmmm, irgendwas hat's dann... Bekomme nämlich als Resultat:
Code:
%var1%wert2 |
weiss nicht, aber wenn ich dein code-schnipsel ausführe bekomme ich das richtige ergebnis:
Code:
C:\>set var1=wert1 |
Mir kommt gerade die Idee, dass unter Umständen das Problem daran liegen könnte, dass ich die Variablen nicht direkt im Batch setze, sondern mir das Ganze per FOR --> SET aus einer INI Datei hole.
In der INI steht Code:
var1=wert1 |
wie schaut denn der code aus?
|
Möglicherweise liegt der Hund auch wo anders begraben. Bin gerade dabei Zeile für Zeile zu analysieren.
Bei folgendem Code erhalte ich einen Syntaxfehler Code:
cd "C:\Program Files\System Check\plug-ins\wget" |
ich denke bim lz von "system check" is der hund begraben??
|
also die syntax müsste schon passen. der pfad kann ruhig leerzeichen enthalten, wenn das ganze unter hochkommas steht, was hier ja der fall ist.
welche fehlermeldung kommt denn genau? |
die for schleife im batch hat auch einige fehler, gerade mit variablen, vielleicht liegts auch daran
|
Ich hab die FOR Schleife zum testen komplett rausgenommen und weise die Variablen direkt im Batch zu.
Abgesehen davon hab ich in der Zeile, in der die Fehlermeldung kommt überhaupt keine Variable im Code. Führ ich die Zeile getrennt in einem eigenen Batch aus hab ich auch keine Probleme. :confused: @ Dobi: "lz"? @ helios: Die Fehlermeldung lautet einfach Zitat:
|
Fehler gefuden:
Schuld waren fehlende Anfürungszeichen bei langen Pfad- und Dokumentennamen mit Leerzeichen. Die Variablen hatte ich folgendermaßen definiert: Code:
set var1="Wert1"Code:
echo %Wert%Ich nähre mich schön langsam dem Ende und somit einem funktinierendem Batch. :) Mal sehen, was noch so alles nicht funktioniert... ;) Danke erstmals! lg, revell |
Oder aber ich bin weiter entfernt denn je... :(
Ich habe genau das gleiche Problem wieder wie oben. Doch obige Lösung war gar keine... Keine Ahnung wie ich das zusammengebracht habe... :heul: Also nochmals: Ich lese meine Variablen mittels FOR Schleife aus einer .INI Datei aus. Das funktioniert soweit. Nur werden verschachtelte Variablen nicht ganz aufgelöst. Und so komm ich dann zu folgendem Ergebnis: Code:
@echo offZitat:
|
hi, zeig mal deinen code her bitte, sonst kann man nur ins blaue hinein raten.
|
Zitat:
weil für die FOR-Schleife fehlt mir da irgendwo das %%. |
| Alle Zeitangaben in WEZ +2. Es ist jetzt 17:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag