Alexfiz975.files.wordpress.com



LE POWER SHELLLe power shell est un language de script ( Microsoft)Utilisation?:Script d’administrationIntégré dans le Systéme d’exploitationOnt utilise des fichiers textes.PS1Language de programmationLes commentaires?:# ceci est un commentaire fin de ligne <# ceci est un commentaire de plusieurs lignes #> Les Variables?:$a = 12$b = 23$c = $a + $bL’affichage?:"coucou"$CWrite-Host "coucou"Write-Host $c La chaine de caractere :$nom = "Dupont"$prenom = "Albert"$total = $nom +' '+ $prenom$ok = "$prenom $nom" # comme en php --> ca donne Albert dupont$Ko = '$prenom $nom' # comme en php --> $prenom $nom IF = Instruction Conditionnelle$age = 20if ($age -eq 123){ Write-Host "Ok" }If ($age -lt 18){ Write-Host "Mineur" } Else{ Write-Host "Majeur" } Les Comparateurs?: if ($n -eq 10) #equal --> n =10if ($n -ne 10) #not-equal --> n <> 10if ($n -lt 10) #lower-than --> n < 10if ($n -le 10) #lower or equal --> n <= 10if ($n -gt 10) #greater-than --> n > 10if ($n -ge 10) #greater or equal --> n >= 10 Opérateurs Booléens :if (($n -eq 10) or ($a -eq 20)) # OU logiqueif (($n -eq 10) -and ($a -eq 20)) # ET logiqueif (($n -eq 10) -xor ($a -eq 20)) # OU exclusif logiqueif (-not ($n -eq 10)) # NEGATION logiqueif ( ! ($n -eq 10)) # NEGATION logique Les Boucles?:$n = 1While ($n -le 10) # un while{ Write-Host "A" $n $n++ } ---------------------------------------------------------------- $n = 1 Do # Une Sorte de Repeat { Write-Host "B" $n$n++ } While ($n -le 10)----------------------------------------------------------------- ForEach ( $n in (1..10) ) # Une sorte de For { Write-Host "C" $n }---------------------------------------------------------------- $ensemble = 1,3,5,7,9,15 ForEach ($n in $ensemble ) # Une sorte de For { Write-Host "C" $n }---------------------------------------------------------------- $ensemble = "a", "b", "c" Foreach ($n in $ensemble ) # Une sorte de For { Write-Host "C" $n } ---------------------------------------------------------------- $ensemble = "A", "B", "C " Foreach ($n1 in $ensemble ) # les boucles imbriquées { Foreach ($n in (1..3)) { Write-Host $n1 $n } } Organisation hierachique des classes de librairies ( fonctionnalité)?:GetFiles (---)?: collection objetCollection?: liste tableauObjet?:Enregistrement representant des fichiersPar defaut , l’affichage d’une collectionEnumere les objets et les affiches 1 parLigne Trouver un fichier readme"files in c:\"$ens = [System.IO.Directory]::GetFiles("c:\","readme.txt")if ($ens.Length -eq 1) { Write-Host "il y a un readme a lire ! "}else { Write-host "il y a rien a lire!"} Faire une copie avec power shell?:# Start of script### Setup source and destination files$SourceFile = "C:\Users\ALEX\Documents\Gaelle\readme.txt";$NewFile = "C:\Users\ALEX\Documents\Gaelle\readme-copy.txt";# Check to see if $Sourcefile exists, and if so,# copy it to $newfile if ([System.IO.File]::Exists($SourceFile)) { [System.IO.File]::Copy($SourceFile, $NewFile) "Source File ($SourceFile) copied to ($newFile)"}else {"Source file ($Sourcefile) does not exist."}# End of script Créer un fichier si il existe pas?:# Set name of file to use for this script$path = "C:\Users\ALEX\Documents\Gaelle\MyTest.txt" # Create the file if it does not already existif (![System.IO.File]::Exists($path)) { $sw = [System.Io.File]::CreateText($path) $sw.WriteLine("Hello") $sw.WriteLine("And") $sw.WriteLine("Welcome")}$sw.Close() # Open the file to read from and set $s to an empty string #else assign fich ;$sr = [System.Io.File]::OpenText($path) #readln fich# Loop through the file, line at a time and display the output$s = $sr.ReadLine()while ($s -ne $null) { Write-Host $s $s = $sr.ReadLine()} # And close the reader/writer$sr.Close() Exercices Donnees : fichier texte de noms - - -- - -*fin*- - -- - -1.Afficher Ligne/Ligne2.Ajouter un marqueur de fin *fin*Gestion des erreursAvant (try)Numéro erreur memorisé dans une variableVar NumerrorC’était au programmeur de vérifier Numerror pour savoirSi le code précédent avait déclenché une erreurDu codeIf Numerror =/= 0Then gérer erreurUtilisation du TryGestion des exceptions Le try est une structure du programmeComme le IF.While.FORTRY //essayer…..{Du code}Catch{Code de gestion d’erreur}SuiteSans erreur , le programme passe le catch et va directement a la suite sinon il passe par le catch qui a la gestion d’erreurVariante de try?:TRY-FINALLY ................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download