ERLEDIGT
JA
JA
ANTWORTEN
9
9
ZUGRIFFE
716
716
EMPFEHLEN
-
Hallo,
ich habe echt ewigkeiten gesucht aber nicht gefunden. Ich habe folgenden Quellcode:
Code :1 2 3 4 5 6 7 8 9 10 11
for /F "tokens=1,2 delims=," %%a in (C:\export.txt) do call :start %%a %%b goto :eof :start set name=%1 set telefon=%2 set shorty=%telefon:~-4% echo [%1] [%2] wird zu [%name%] [%shorty%] goto :eof pause
Kann mir jemand erkären, warum hier ":start %%a %%b" auf die Variablen %%a und %%b zugegriffen wird, bzw. habe ich es auch mal mit ":start %%a %%c" probiert da funktioniert es nicht. Warum aber nicht ?
%%b wurde doch gar nicht definiert wieso speichert er mir darin trotzdem einen Wert ab ?
Wäre echt super wenn mir das einer erklären könnte
-
20.04.11 10:40 #2
- Registriert seit
- Jun 2005
- Beiträge
- 8.169
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
hab mir die hilfe schon durchgelesen, dort wird aber meine frage nicht beantwortet. An sich verstehe ich die for-schleife auch die tokens die zeile für zeile ausgelesen werden. Das einzige was ich an der For-Schleife nicht verstehe ist eben der schluss "%%a %%b". Es scheint mir fast als hätte Batch seine eigene Reihenfolge denn wenn man folgendes macht:
Code :1
for /F "tokens=1,2 delims=," %%b in (C:\export.txt) do call :start %%b %%c
funktioniert es wieder
-
20.04.11 11:12 #4
Moin,
":start" ist eine Sprungmarke ... hast Du danach gefragt
Gruß
KlausEs ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
-
nee nee, mir geht es hauptsächlich nur um die letzten beiden Variablen in der Schleife "%%a %%b"
-
20.04.11 11:22 #6
- Registriert seit
- Jun 2005
- Beiträge
- 8.169
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
Ok, heißt das dann das er im prinzip den ersten Token in %%a schreibt und den zweiten dann automatisch in %%b ****
-
20.04.11 13:32 #8
- Registriert seit
- Jun 2005
- Beiträge
- 8.169
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
interessant ist aber das er die variablen nur in der schleife hat. sprich %%a %%b. Wenn ich nämlich in der sprungmarke:
:start
echo %%a %%b
mache funktioniert es nicht. Erst wenn man folgendes in die Sprungmarke schreibt:
:start
echo %1 %2
funktioniert es wieder.
-
20.04.11 15:45 #10
- Registriert seit
- Jun 2005
- Beiträge
- 8.169
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
Ähnliche Themen
-
Batch + Schleife
Von Herli im Forum Sonstige SprachenAntworten: 2Letzter Beitrag: 04.09.08, 16:01 -
Batch, For-Schleife initialsieren
Von rkrause im Forum Sonstige SprachenAntworten: 1Letzter Beitrag: 02.02.08, 13:07 -
Batch: mit FOR-Schleife .txt auslesen und in eine Variable speichern
Von chrysler im Forum Sonstige SprachenAntworten: 3Letzter Beitrag: 14.08.07, 07:58 -
[Batch] For-Schleife - Wie gehts?
Von Azi im Forum Sonstige SprachenAntworten: 2Letzter Beitrag: 23.09.05, 22:04 -
Problem mit Schleife in Batch Datei
Von coolduke im Forum Sonstige SprachenAntworten: 1Letzter Beitrag: 08.07.04, 12:46





Zitieren

Login





