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