test d'un retour de la commande for /f vide - Shell/Batch - Programmation
MarshPosté le 05-12-2009 à 01:59:12
bonjour ,
je bloque sur le test d'un retour de la commande de for /f ou le nombre d'argument en retour peut être variable je souhaites tester si le dernier argument retourné est vide mais , mon .bat part en erreur , merci d'une aide sur le sujet
mon code :
Code :
FOR /F "tokens=1-4 delims=\" %%H IN (%_newfile%) DO (
SET _path1=%%I_%%J_%%K
SET _path2=%%H_%%I_%%J
SET item1=%%H
SET item2=%%I
SET item3=%%J
SET item4=%%K
)
IF /I "%item1%" == "_theme_" goto :eof
IF "%item4%" == "" (
IF /I "%item3:~,6%" == "Folder" goto :eof
goto :Path2
) ELSE (
IF /I "%item4:~,6%" == "Folder" goto :eof
goto :Path1
)
:Path1
SET _path="%PhotoMenuFolder%\Thumb\%_path1: =_%_small.png"
goto suite
:Path2
SET _path="%PhotoMenuFolder%\Thumb\%_path2: =_%_small.png"
:suite
lorsque le path %newfile% n'a que 3 hiérarchies , l'item4 n'est pas rempli et le test "%item4%" == "" part en vrille ou c'est le test %item4:~,6% qui n'est pas bon , mais en bout de course j'ai : la syntaxe de la commande n'est pas correcte
merci d'un coup de main , je sèche
Message édité par jluc2808 le 05-12-2009 à 11:47:07
Marsh Posté le 05-12-2009 à 01:59:12
bonjour ,
je bloque sur le test d'un retour de la commande de for /f ou le nombre d'argument en retour peut être variable
je souhaites tester si le dernier argument retourné est vide mais , mon .bat part en erreur , merci d'une aide sur le sujet
mon code :
lorsque le path %newfile% n'a que 3 hiérarchies , l'item4 n'est pas rempli et le test "%item4%" == "" part en vrille ou c'est le test %item4:~,6% qui n'est pas bon , mais en bout de course j'ai : la syntaxe de la commande n'est pas correcte
merci d'un coup de main , je sèche
Message édité par jluc2808 le 05-12-2009 à 11:47:07