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.
Maar op een of ander manier stopt het bij de eerste iteratie terwijl als je zo doet:
, 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
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