For Loop lijkt niet te werken

Status
Niet open voor verdere reacties.

fcwiv

Gebruiker
Lid geworden
6 sep 2008
Berichten
43
Beste,

Ik heb het volgende code gebruikt om de inhoud van textbestanden aan te passen.
Maar nu blijkt dat de for loop het niet doet.

Code zegt eigenlijk:
Voor elke gevonden text start het proces om de inhoud aan te passen.

HTML:
@echo off
setLocal EnableDelayedExpansion

REM copy e:\Test\*.txt e:\*.txt


@for /f "tokens=* delims= " %%z in ('@dir /b e:\Test') do ( echo %%z
set bestand=e:\Test\%%z
echo !bestand!
goto :TEST !bestand!
)
pause
exit /b



:TEST

pause

for /f "tokens=1-6" %%a in (!bestand!) do (call :process %%a	%%b	%%c	%%d	%%e	%%f)
goto :eof

:process

echo %1 %2 %3 %4 %5 %6
pause

if %1==YES (
(echo NO	%2	%3	%4	%5	%6)>> e:\m1.txt
) else (
(echo %1	%2	%3	%4	%5	%6)>> e:\m1.txt
)

goto :eof
pause
exit /b


pause

exit

Maar op een of ander manier stopt het bij de eerste iteratie terwijl als je zo doet:

HTML:
@echo off
setLocal EnableDelayedExpansion

REM copy e:\Test\*.txt e:\*.txt


@for /f "tokens=* delims= " %%z in ('@dir /b e:\Test') do ( echo %%z
set bestand=e:\Test\%%z
echo !bestand!
)

pause

exit

, dan luikt het wel,. Ja, maar daar he b ik niet zo veel aan, want de textbestanden blijven intact.

Wie kan dit probleem oplossen?


Fred
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan