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