WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 09.08.2005, 14:05   #1
revell
Inventar
 
Registriert seit: 20.04.2000
Beiträge: 1.616


Frage 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
____________________________________
IF käse = löcher
mehr käse = mehr löcher
mehr löcher = weniger käse
THEN weniger käse = mehr käse

Signatur verwirrt...
revell ist offline   Mit Zitat antworten
Alt 10.08.2005, 14:04   #2
helios
Veteran
 
Registriert seit: 21.06.2001
Beiträge: 343


helios eine Nachricht über ICQ schicken
Standard

ja, variablen die du im aufrufenden skript (mit set command) definierst sind im (per call) aufgerufenen skript auch bekannt.
____________________________________
religion is a virus from outer space
helios ist offline   Mit Zitat antworten
Alt 11.08.2005, 09:28   #3
revell
Inventar
 
Registriert seit: 20.04.2000
Beiträge: 1.616


Standard

Danke!
____________________________________
IF käse = löcher
mehr käse = mehr löcher
mehr löcher = weniger käse
THEN weniger käse = mehr käse

Signatur verwirrt...
revell ist offline   Mit Zitat antworten
Alt 11.08.2005, 09:31   #4
revell
Inventar
 
Registriert seit: 20.04.2000
Beiträge: 1.616


Frage Verschachtelung von Variablen

Hallo Alle,

Ich habe eine Variable in einem Batch, die ich mit einer anderen Variable verschachteln möchte.
Code:
set var1=wert1
set var2=%var1%wert2
Ich bilde mir, ein, dass das gehen müsste, doch irgendwie funktioniert es doch nicht.
Wer hat recht, mein Unterbewusstsein oder meine DOS Shell?

Vielen Dank & lg,
revell
____________________________________
IF käse = löcher
mehr käse = mehr löcher
mehr löcher = weniger käse
THEN weniger käse = mehr käse

Signatur verwirrt...
revell ist offline   Mit Zitat antworten
Alt 11.08.2005, 12:27   #5
helios
Veteran
 
Registriert seit: 21.06.2001
Beiträge: 343


helios eine Nachricht über ICQ schicken
Standard

ja das geht schon so
____________________________________
religion is a virus from outer space
helios ist offline   Mit Zitat antworten
Alt 11.08.2005, 12:37   #6
revell
Inventar
 
Registriert seit: 20.04.2000
Beiträge: 1.616


Standard

Hmmm, irgendwas hat's dann... Bekomme nämlich als Resultat:
Code:
%var1%wert2
____________________________________
IF käse = löcher
mehr käse = mehr löcher
mehr löcher = weniger käse
THEN weniger käse = mehr käse

Signatur verwirrt...
revell ist offline   Mit Zitat antworten
Alt 11.08.2005, 12:41   #7
helios
Veteran
 
Registriert seit: 21.06.2001
Beiträge: 343


helios eine Nachricht über ICQ schicken
Standard

weiss nicht, aber wenn ich dein code-schnipsel ausführe bekomme ich das richtige ergebnis:

Code:
C:\>set var1=wert1

C:\>set var2=%var1%wert2

C:\>echo %var2%
wert1wert2
____________________________________
religion is a virus from outer space
helios ist offline   Mit Zitat antworten
Alt 11.08.2005, 15:36   #8
revell
Inventar
 
Registriert seit: 20.04.2000
Beiträge: 1.616


Standard

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
var2=%var1%wert2
____________________________________
IF käse = löcher
mehr käse = mehr löcher
mehr löcher = weniger käse
THEN weniger käse = mehr käse

Signatur verwirrt...
revell ist offline   Mit Zitat antworten
Alt 11.08.2005, 21:11   #9
helios
Veteran
 
Registriert seit: 21.06.2001
Beiträge: 343


helios eine Nachricht über ICQ schicken
Standard

wie schaut denn der code aus?
____________________________________
religion is a virus from outer space
helios ist offline   Mit Zitat antworten
Alt 11.08.2005, 21:22   #10
revell
Inventar
 
Registriert seit: 20.04.2000
Beiträge: 1.616


Standard

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"
Verstehe überhaupt nicht warum...
____________________________________
IF käse = löcher
mehr käse = mehr löcher
mehr löcher = weniger käse
THEN weniger käse = mehr käse

Signatur verwirrt...
revell ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:57 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag