test d'un retour de la commande for /f vide

test d'un retour de la commande for /f vide - Shell/Batch - Programmation

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 :  

Code :
  1. FOR /F "tokens=1-4 delims=\" %%H IN (%_newfile%) DO (
  2. SET _path1=%%I_%%J_%%K
  3. SET _path2=%%H_%%I_%%J
  4.    SET item1=%%H
  5.     SET item2=%%I
  6.     SET item3=%%J
  7.     SET item4=%%K
  8. )
  9. IF /I "%item1%" == "_theme_" goto :eof
  10. IF "%item4%" == "" (
  11. IF /I "%item3:~,6%" == "Folder" goto :eof
  12.         goto :Path2
  13. ) ELSE (
  14.  IF /I "%item4:~,6%" == "Folder" goto :eof
  15. goto :Path1
  16. )
  17. :Path1
  18. SET _path="%PhotoMenuFolder%\Thumb\%_path1: =_%_small.png"
  19. goto suite
  20. :Path2
  21. SET _path="%PhotoMenuFolder%\Thumb\%_path2: =_%_small.png"
  22. :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 :cry:


Message édité par jluc2808 le 05-12-2009 à 11:47:07
Reply

Marsh Posté le 05-12-2009 à 01:59:12   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed