BATCH : condition IF !VAR! dans une FOR loop
Résolu/Fermé
A voir également:
- BATCH : condition IF !VAR! dans une FOR loop
- Fichier batch - Guide
- Batch renommer une partie du nom de plusieurs fichiers - Guide
- Modification de plusieurs fichiers avec .bat ✓ - Forum Autoit / batch
- Batch color - Forum Autoit / batch
- [Batch] Renommer + incrémentation - Forum Autoit / batch
1 réponse
A force de bidouille j'ai trouvé comment faire, si ça peut être utile à qqu'un :
J'ai cassé la boucle FOR à coup de CALL et de GOTO
for /f "tokens=1,2 delims=:" %%i in (list.txt) do ( call :ETIQUETTE "%%i" "%%j"" )
goto :FIN_ETIQUETTE
@set VAR1_TMP=%1
@set VAR1=%VAR1_TMP:~1,-1%
@set VAR2_TMP=%2
@set VAR2=%VAR2_TMP:~1,-1%
if /i %VAR1% EQU untruc (
...
)
goto :eof
:FIN_ETIQUETTE
voilà ! Remarque : je suis passée par une variable intermédiaire VAR1_TMP avant VAR1 pour pouvoir retirer les guillemets " de ma string.
J'ai cassé la boucle FOR à coup de CALL et de GOTO
for /f "tokens=1,2 delims=:" %%i in (list.txt) do ( call :ETIQUETTE "%%i" "%%j"" )
goto :FIN_ETIQUETTE
@set VAR1_TMP=%1
@set VAR1=%VAR1_TMP:~1,-1%
@set VAR2_TMP=%2
@set VAR2=%VAR2_TMP:~1,-1%
if /i %VAR1% EQU untruc (
...
)
goto :eof
:FIN_ETIQUETTE
voilà ! Remarque : je suis passée par une variable intermédiaire VAR1_TMP avant VAR1 pour pouvoir retirer les guillemets " de ma string.