J'obtiens "/ était inattendu à ce moment." en utilisant la boucle ci-dessous pour certains cas seulement.
for /f "tokens=1,* delims=;" %%m in (file.txt) do (
echo Inside Loop
echo %%m
)
J'appelle ce fichier batch à partir d'un autre fichier batch en boucle. Donc, à chaque fois, le contenu du fichier.txt doit être changé.
Le contenu du fichier pose-t-il un problème?
Ceci est le script complet:
echo off
SET FileName=%2
SET NUM=%3
:label
echo.
echo Parsing file.txt file
for /f "tokens=1,* delims=;" %%m in (file.txt) do (
echo Inside Loop
SetLocal EnableDelayedExpansion
echo %%n
SET str=%%m
SET "Number=!str::="^&REM #!
IF "!NUM!"=="" SET NUM="!number!"
if !number! GEQ !NUM! (
if /I not "!str:(ind)=!"=="!str!" (
echo It contains IND
) else >>"!FileName!" echo %1;!str!
echo %%n>Label_Name.txt
goto label
)
endlocal
)
:end