IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Verification après chaque action dans le script


Sujet :

Scripts/Batch

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2018
    Messages : 2
    Par défaut Verification après chaque action dans le script
    Bonjour,
    Je veux faire plusieurs actions dans un script en PowerShell:
    Copier un fichier, Créer 2 répertoires, Exécuter 2 setup.exe dont l'installation va se compléter manuellement (Autrement dit, il va avoir un technicien sur place) et c'est pour cela, je n'ai pas utilisé des paramètres pour mes 2 Setup.exe, Renommer des fichiers et Copier des fichiers.
    Ma question, est-ce que je dois vérifier à chaque étape si l'action est complétée avec succès en utilisant le IF et ELSE ou bien il y a un autre moyen plus rapide de vérifier que tout à fonctionner comme il faut? Voici l'exemple:
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
      $FolderPath1 = 'C:\Program Files\Porte\'
      $FolderPath2= 'C:\Program Files\Fenetre\'
     
            if(Test-Path $FolderPath1){New-Item -ItemType Directory -Path $FolderPath1 -Force -ErrorAction Stop}
            if(Test-Path $FolderPath2){New-Item -ItemType Directory -Path $FolderPath2 -Force -ErrorAction Stop}
     
    $Process1 = Start-Process -FilePath ".\Maison\setup.exe" -Wait -Passthru #il faut attendre à ce que le technicien finisse l'installation avant de commencer le $Process2
     
    $Process2 = Start-Process -FilePath ".\immeuble\setup.exe" -Wait -Passthru #il faut attendre à ce que le technicien finisse l'installation avant de continuer
     
    Rename-Item -Path "C:\Program Files\Porte\sql.dll"-NewName "C:\Program Files\Porte\sql.old" -ErrorAction Stop
    Copy-Item -Path ".\Maison\liste.txt" -Destination "c:\program files\Porte\liste.txt" -Force -ErrorAction Stop
    Merci.
    Futur152

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    se baser sur le code retour du process est préférable, mais dans certains cas un setup peut créer un autre process, qui se charge de l'installation, puis se terminer de suite sans erreur, laissant son process enfant faire le travail.
    Dans ce cas il faut s'assurer que l'installation a bien réussi...

Discussions similaires

  1. Réponses: 5
    Dernier message: 03/03/2014, 12h18
  2. Réponses: 5
    Dernier message: 23/07/2010, 21h09
  3. Requête POST dans un script bash
    Par desperado dans le forum Linux
    Réponses: 4
    Dernier message: 11/12/2007, 22h38
  4. Boucle for dans un script cmd
    Par nicolas.ganache dans le forum Développement
    Réponses: 4
    Dernier message: 19/07/2004, 16h07
  5. [C#] Déclencher action dans Repeater avec LinkButton
    Par globeriding dans le forum ASP.NET
    Réponses: 13
    Dernier message: 13/05/2004, 15h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo