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 :

explication de l'instruction if($?)


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    test
    Inscrit en
    Mai 2016
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Algérie

    Informations professionnelles :
    Activité : test
    Secteur : Boutique - Magasin

    Informations forums :
    Inscription : Mai 2016
    Messages : 346
    Par défaut explication de l'instruction if($?)
    bonjour a tous

    je ne suis pas un développeur Powershell mais j’utilise des script POwershel dévellopez par notre expert pour faire du backup des bases de données

    j'ai commencé Aujourd’hui a étudier et a comprendre comment il fonctionne un de mes script

    j'était devant une ligne que j'arrive pas a s'avoir il fait quoi ?

    il s'agit de if($?)

    j'arrive pas a s'avoir c'est quoi exactement ce test

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    foreach ( $db in $dbt2.split()) { 
        {
            $sqlcheckdb = "USE ${dbt2}"
            Invoke-Sqlcmd -ServerInstance $serverPort -Query $sqlcheckdb
            if($?)
            {
                $sqlbackup = "BACKUP DATABASE [$($1db1)] TO  DISK = N'${backname}'WITH NOFORMAT, INIT, SKIP, NOREWIND, NOUNLOAD, COMPRESSION"
                $sqlbackupCopy = "BACKUP DATABASE [$($1dbtoarch)] TO  DISK = N'$backnameCopy'WITH NOFORMAT, INIT, SKIP, NOREWIND, NOUNLOAD, COMPRESSION"  
                Invoke-Sqlcmd -ServerInstance $serverPort -Query  $sqlbackup
                #Invoke-Sqlcmd -ServerInstance $serverPort -Query  $sqlbackupCopy
               
                if($?)
                {
       
                    Invoke-Sqlcmd -ServerInstance $serverPort -Query  $sqldropdb
                }
                
            }
    merci pour vos explication

  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,
    cette variable indique si la dernière opération a réussie ou pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    get-help about_Automatic_Variables
    $?
    Contains the execution status of the last operation. It contains
    TRUE if the last operation succeeded and FALSE if it failed.
    A la différence d'une gestion d'exception, ici tu ne sais pas pourquoi elle n'a pas réussie...

Discussions similaires

  1. Résultat et explication d'une instruction
    Par mr.bigka dans le forum Débuter
    Réponses: 2
    Dernier message: 01/12/2013, 18h26
  2. Explication d'une instruction
    Par DANIA511 dans le forum OpenCV
    Réponses: 2
    Dernier message: 03/05/2012, 12h32
  3. [Débutant] Explications sur quelques instructions en Assembleur
    Par voodka2007 dans le forum x86 32-bits / 64-bits
    Réponses: 4
    Dernier message: 01/01/2009, 21h47
  4. Explication d'une instruction de test
    Par ToTo13 dans le forum C
    Réponses: 8
    Dernier message: 07/02/2007, 17h02
  5. Explication sur une instruction...
    Par snoop dans le forum C++
    Réponses: 5
    Dernier message: 03/05/2006, 22h56

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