fo-Schleife terminieren

  • #1
T

Trolleule

Neues Mitglied
Themenersteller
Dabei seit
25.10.2008
Beiträge
4
Reaktionspunkte
0
Hallo,

ich hab folgendes problem:
ich möchte das eine for-Schleife zwei mal durchlaufen wird, aber mit unterschiedlichen aufgaben
dafür benutze ich die variable counter:

for /F delims= %%a in (Dateinamenserweiterungsliste.txt) do (if %counter%==0 call :ausgabe %%a ELSE call :rename)

set /a counter=%counter%+1
echo.
echo irgendein Text
pause
call status.txt
pause
goto :weiter

:ausgabe
set /a num=%num%+1
set var%num%=%1
set var=!var%num%!

set /a count=%num%-1
if not !var%count%!==%var% dir %verzeichnis% /b |find .%var:~1,3% >> status.txt

:rename
...
...

Er geht normal in die Schleife, springt dann nach :ausgabe, aber anstatt die Schleife weiter zu verarbeiten springt er auch in :rename

Wie kann ich das verhindern??
 
  • #2
Ja, ja, die Else. :)

> Wie kann ich das verhindern??

Vor :rename fehlt ein goto :eof

Also
Code:
..
..

set /a count=%num%-1
if not !var%count%!==%var% dir %verzeichnis% /b |find .%var:~1,3% >> status.txt
goto :eof

:rename
..
..
 
  • #3
super Ding, so gehts, aber...

ich hab mir gedacht die selbe schleife nochmal zu durchlaufen, da ja jetzt der counter nicht mehr 0 sondern auf 1 steht und dann eigentlich eine andere Funktion aufgerufen werden soll, aber er springt nicht mehr in die Schleife rein. Ist das irgendwie möglich?

:weiter
for /F delims= %%a in (test.txt) do (if %counter%==0 call :ausgabe %%a ELSE call :rename)

set /a counter=%counter%+1
echo.
echo irgendein Text
pause
call status.txt
pause
goto :weiter

:ausgabe
set /a num=%num%+1
set var%num%=%1
set var=!var%num%!

set /a count=%num%-1
if not !var%count%!==%var% dir %verzeichnis% /b |find .%var:~1,3% >> status.txt
goto :eof

:rename
.
.
...
pause
goto :eof


Edit: so gehts leider auch nicht


...
:weiter
if %counter%==0 for /F delims= %%a in (test.txt) do call :ausgabe %%a ELSE for /F delims= %%b in (test.txt) do call :rename
...
 
Thema:

fo-Schleife terminieren

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.965
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben