Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Batch] Installation de plusieurs programmes

Installer facilement plusieurs programmes sur un PC

20 août 2020 à 14:34:49

Bonjour,

Je ne suis pas très avancé et je patauge un peu dans la rédaction d'un script batch.

J'aimerai lancer l'installation de plusieurs logiciels sur plusieurs PC et donc je voudrais le faire rapidement.

Ce que je veux :

1) Lister les chemins d'installation dans la première partie pour une maintenance du fichier plus pratique.

2) Demander à l'utilisateur lesquels des logiciels il veux installer

3) Installer les logiciels désiré les un à la suite des autres !

Voici une synthèse de ce que j'ai commencé à faire mais j'ai du mal à gérer un "Goto" à l’intérieur d'un "For" :

REM ***************************************
REM * Renseignement du serveur des setup *
REM ***************************************

cd /d N:\


REM ***************************************
REM * Renseignement des chemins des setup *
REM ***************************************

REM Chemin du fichier d'installation du logiciel 1
Set ChLogiciel1="N:\00-STANDARD\019-FICHIERS INSTALLATION\Logiciel1.exe"

REM Chemin du fichier d'installation du logiciel 2
Set ChLogiciel2="N:\00-STANDARD\019-FICHIERS INSTALLATION\Logiciel2.exe"


REM *****************************************
REM * Demandes informations a l'utilisateur *
REM *****************************************

Echo Voulez-vous installer le logiciel 1 sur ce poste ?
Set /p r="   1 : Oui     0 : Non     "
if %r% == 1 (set RepLogiciel1=Logiciel1) Else (set RepLogiciel1=Nul)
Echo.

Echo Voulez-vous installer le logiciel 2 sur ce poste ?
Set /p r="   1 : Oui     0 : Non     "
if %r% EQU 1 (set RepLogiciel2=Logiciel2) Else (set RepLogiciel2=Nul)
Echo.


REM *************************************
REM * Création de la liste des réponses *
REM *************************************

Set Reponses=%RepLogiciel1% %RepLogiciel2%

Echo %Reponses%


REM *******************************
REM * Lancement des installations *
REM *******************************

Echo "Voulez-vous vraiment lancer ces installations ?"
Set /p r="   1 : Oui     0 : Non     "

IF %r% EQU 0 (EXIT)

For %%a In (%Reponses%) Do (
	IF "%a%" NEQ "Nul" (Goto %%a) ELSE (Echo Vous avez choisi de ne pas installer ce fichier)
	pause
)

Goto:EOF


:Logiciel1
REM *****************************
REM * Installation de Logiciel1 *
REM *****************************

Start /Wait "Installation de Logiciel1" %ChLogiciel1%


:Logiciel2
REM *****************************
REM * Installation de Logiciel2 *
REM *****************************

Start /Wait "Installation de Logiciel2" %ChLogiciel2%

Si vous pouviez m'éclairer...

Merci d'avance !

-
Edité par samouraï85 20 août 2020 à 15:36:45

  • Partager sur Facebook
  • Partager sur Twitter
20 août 2020 à 15:58:35

modifie ton IF en IF "%%a" NEQ "Nul" (Call :%%a) ....
et rajoute un GOTO :EOF à la fin des actions de :Logiciel1 et de :Logiciel2 (sinon le script va enchainer les 2 installations dès qu'on aura dit oui pour le 1er)
et rajoute un espace entre GOTO et :EOF (sauf si c'est une erreur dans le copier/coller)
(et un @echo off en début de script pour ne pas afficher les lignes du code)

-
Edité par umfred 20 août 2020 à 15:59:24

  • Partager sur Facebook
  • Partager sur Twitter
23 octobre 2023 à 18:26:22 - Message modéré pour le motif suivant : Merci d’utiliser le bouton code pour insérer un code sur le forum


23 octobre 2023 à 19:13:10

concrètement, si tu saisis "2", il ne se passe rien ? alors problème dans le script appelé (retire l'echo off pour voir ce qu'il se passe)
PS: tu aurai du créer un nouveau sujet plutôt qu'en déterrer un et utilise la balise de code </> pour insérer ton code.

-
Edité par umfred 23 octobre 2023 à 19:14:35

  • Partager sur Facebook
  • Partager sur Twitter
23 octobre 2023 à 19:29:51

@FredericCompas Bonsoir, merci de ne pas squatter le sujet des autres, créer votre propre sujet dans le respect des règles du forum à savoir que pour  le code que vous avez écrit il doit être  inséré sur le forum à l'aide de l'outil d'intégration de code soit le bouton code </>.

Merci de lire les règles du forum AVANT de poster.

Déterrage

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération

Liens conseillés

Je ferme ce sujet. En cas de désaccord, me contacter par MP.

  • Partager sur Facebook
  • Partager sur Twitter