Retour fichier batch

SnOt -  
boly38 Messages postés 267 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je suis actuellement en stage dans une entreprise, ma tâche est de créer un fichier batch qui installe toute une liste de logiciel à la suite pour les developpeurs de l'entreprise.

J'ai réussis cette étape, mon problème et que l'on m'a aussi demandé d'afficher le retour de l'installation dans un fichier texte qui sera créer à la racine du disque local C:/ pour vérifier si l'installation s'est bien déroulée.

En gros ce qu'il me faudrait c'est un fichier texte avec le nom du logiciel et si il a été installé ou non.

Exemple:

fichier.txt > FileZilla --> Installé avec succès.
Ultra Edit -->> Installé avec succès.

Donc si quelqu'un peu m'aider dans les commandes batch pour créer ce fichier texte ca m'aiderai enormément.

Merci d'avance

Cordialement

4 réponses

  1. boly38 Messages postés 267 Date d'inscription   Statut Membre Dernière intervention   80
     
    Après il faut adapter ce comportement avec un IF

    par exemple :
    set MONLOG=compterendu.log 
    IF exist "C:\Program Files\7-Zip" ECHO 7Zip est présent >> %MONLOG% 
    IF not exist "C:\Program Files\7-Zip" ECHO 7Zip est absent >> %MONLOG% 
    
    2
  2. boly38 Messages postés 267 Date d'inscription   Statut Membre Dernière intervention   80
     
    à la suite de l'installation un simple echo te permet de créer ou d'ajouter une chaîne de caractère à un fichier :

    - ce code (crée ou) remplace le fichier de log avec une seule ligne comme contenu
    echo "FileZilla installé" > monfichier.log 
    


    - ce code (crée ou) complète le fichier de log pour y ajouter une ligne
    echo "FileZilla installé" >> monfichier.log 
    


    NB: attention aux droits sur C:\ directement car Windows refuse l'accès à certains répertoires sensibles
    0
  3. SnOt
     
    Je tien compte des droits atribués aux utilisateurs, j'ai ma solution pour ca, mais par contre la solution que tu ma proposée ne fontcionne pas. Car elle affiche juste un echo, cette commande ne vérifie pas vraiment si le logiciel est installé ou non. Tiens moi au courant si tu en a une autre, merci de ton aide.
    Cdt
    0
  4. SnOt
     
    OK je vais essayer ca, par contre, quel est le type d'affichage pour la réponse du log ?

    Cdt
    0
    1. SnOt
       
      J'ai oublié une chose, le compterendu.log c'est possible de l'afficher dans un fichier texte ?
      0
    2. SnOt
       
      Up !
      0
    3. boly38 Messages postés 267 Date d'inscription   Statut Membre Dernière intervention   80
       
      set MONLOG=compterendu.log 
      

      je ne suis pas sûr de comprendre la question mais dans l'exemple ci dessus, MONLOG est une variable qui va prendre pour valeur un nom de fichier. Tu peux choisir un autre nom de fichier (& également un emplacement). ici ".log" peut très bien être remplacé par ".txt"
      j'aurai pû écrire
      set MONLOG=C:\MonDossier\CompteRendu.txt
      
      0