Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $TabDog = @('boxer', 'lévrier', 'setter', 'bichon', 'beagle', 'huski')
- # Ajout d'une donnée dans le tableau
- $TabDog+= @('York')
- # On vide le tableau
- $TabDog = @()
- $TabDog|Sort-Object
- # On liste les éléments.
- foreach($item in $TabDog){
- write-host $item
- }
- # Déclaration du tableau
- $Tabchiens = @('caniche', 'berger', 'teckel', 'labrador')
- # On liste les éléments.
- foreach($item in $Tabchiens){
- write-host $item
- }
- $Matched = compare-Object $TabDog $Tabchiens
- $Matched | % { if ($_.SideIndicator -eq '=>') {
- $Item1 = $_.InputObject
- write-host "Item manquant dans le tableau TabDog : $Item1"
- }
- }
- $Matched | % { if ($_.SideIndicator -eq '<=') {
- $Item2 = $_.InputObject
- write-host "Item manquant dans le tableau Tabchiens : $Item2"
- }
- }
- $Path = Test-Path c:\windows\system32
- If ($Path -eq $True) {
- Write-host " Ce répertoire existe." -Fore green
- }
- ##En déclarant une variable vide.
- $maChaine= ""
- if($maChaine) {
- Write-Host "Cette chaine n'est pas vide." -Fore red
- } else {
- Write-Host "Cette chaine est Vide ou Nulle." -Fore red
- }
- $quit = “Tant que je gagne, je joue.”
- do {
- #Début de mon script
- $mareponse = Read-Host “Pierre, Feuille ou Ciseaux ?”
- $sareponse = Get-Random "Pierre","Feuille","Ciseaux"
- Write-host "L'ordinateur choisit au hasard: $sareponse"
- #Fin de mon script
- $quit = Read-Host “Voulez-vous arrêter? (O/N)”
- }
- until ($quit -eq “O”)
- #Compte ftp
- $user = ""
- #Mot de passe du compte ftp
- $password = ""
- #Dossier source
- $localdir = "C:\travail\powershell"
- #Dossier destination
- $ftpdir = "ftp://172.63.1.254/"
- $client = New-Object System.Net.WebClient
- $client.Credentials = New-Object System.Net.NetworkCredential($user,$password)
- #Debut de la partie création du dossier distant a mettre en remarque si le dossier existe déjà.
- $parentfolder = $localdir.split("\")[-1]
- Write-Host "Création de $parentfolder"
- $makedir = [System.Net.WebRequest]::Create($ftpdir+$parentfolder);
- $makedir.Credentials = New-Object System.Net.NetworkCredential($user,$password)
- $makedir.Method = [System.Net.WebRequestMethods+FTP]::MakeDirectory;
- $makedir.GetResponse();
- #Fin de la partie création du dossier distant
- foreach($item in Get-ChildItem -recurse $localdir){
- $filename = [system.io.path]::GetFullPath($item.FullName).SubString([system.io.path]::GetFullPath($localdir).Length + 1)
- if ($item.Attributes -eq "Directory"){
- try{
- Write-Host "Création de $item.Name"
- $makedir = [System.Net.WebRequest]::Create($ftpdir+"/"+$parentfolder+"/"+$filename);
- $makedir.Credentials = New-Object System.Net.NetworkCredential($user,$password)
- $makedir.Method = [System.Net.WebRequestMethods+FTP]::MakeDirectory;
- $makedir.GetResponse();
- }
- catch [Net.WebException] {
- Write-Host $item.Name probably exists ...
- }
- continue;
- }
- Write-Host "Transfert de $item..."
- $file = New-Object System.Uri($ftpdir+"/"+$parentfolder+"/"+$filename)
- $client.UploadFile($file, $item.FullName)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement