DOS : test de l'existence d'un fichier

Michel -  
 michel -
Bonjour,

Voici un script qui lance un diaporama powerpoint du jour.
Cela fonctionne, mais je bute sur le test de l'existence du fichier du jour (s'il n'existe pas le script ne doit rien faire.).

Merci d'avance pour votre aide !


REM Lancement du diaporama du jour (fichier PPT de nom sous la forme jjmmaaa.ppsx)
REM Je mets la date sous la forme jjmmaaaa

set ladate=%date:/=%
set fichierdujour= %ladate%.ppsx
cd C:\Documents and Settings\omsu5320\Desktop\WELCOME

REM test de l'existence du fichier du jour

if exist "C:\Documents and Settings\omsu5320\Desktop\WELCOME\%fichierdujour%"

REM lancement du diaporama

(move %fichierdujour% ..\WBACKUP
cd C:\Documents and Settings\omsu5320\Desktop\WBACKUP
"C:\Program Files\Microsoft Office\Office12\POWERPNT.EXE"/s %fichierdujour%)

1 réponse

  1. scriptiz Messages postés 1494 Statut Membre 425
     
    Tu teste s'il n'existe pas, dans ce cas tu saute le lancement en allant à :ERREUR

    Sinon tu fais ton job habituel et tu vas a :FIN pour ne pas afficher le message d'erreur.

    IF NOT EXISTS "C:\%fichierdujour%" GOTO ERREUR   
    
    REM lancement du diaporama    
    
    (move %fichierdujour% ..\WBACKUP    
    cd C:\Documents and Settings\omsu5320\Desktop\WBACKUP    
    "C:\Program Files\Microsoft Office\Office12\POWERPNT.EXE"/s %fichierdujour%)     
    
    GOTO FIN   
    
    :ERREUR   
    echo "Le fichier n'existe pas"   
    
    :FIN   
    
    

    "The most successful method of programming is to begin a program as simply as possible, test it, and then add to the program until it performs the required job." -- PDP8 handbook, Pg 9-64
    0
    1. michel
       
      merci pour la réponse, mais le script suivant, avec le fichier existant

      set ladate=%date:/=%
      set fichierdujour= %ladate%.ppsx
      IF NOT EXISTS "C:\%fichierdujour%" echo "n'existe pas"


      retourne l'erreur : "C:\ 26042012.ppsx" était inattendu.

      c'est un pb de la variable avec la commande IF NOT EXISTS
      0