Advertisement
Guest User

Untitled

a guest
Dec 18th, 2018
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.43 KB | None | 0 0
  1. $TabDog = @('boxer', 'lévrier', 'setter', 'bichon', 'beagle', 'huski')
  2.  
  3.  
  4. # Ajout d'une donnée dans le tableau
  5. $TabDog+= @('York')
  6.  
  7. # On vide le tableau
  8. $TabDog = @()
  9.  
  10. $TabDog|Sort-Object
  11.  
  12. # On liste les éléments.
  13. foreach($item in $TabDog){
  14. write-host $item
  15. }
  16.  
  17. # Déclaration du tableau
  18. $Tabchiens = @('caniche', 'berger', 'teckel', 'labrador')
  19.  
  20.  
  21. # On liste les éléments.
  22. foreach($item in $Tabchiens){
  23. write-host $item
  24. }
  25.  
  26.  
  27.  
  28.  
  29. $Matched = compare-Object $TabDog $Tabchiens
  30. $Matched | % { if ($_.SideIndicator -eq '=>') {
  31. $Item1 = $_.InputObject
  32. write-host "Item manquant dans le tableau TabDog : $Item1"
  33. }
  34. }
  35.  
  36. $Matched | % { if ($_.SideIndicator -eq '<=') {
  37. $Item2 = $_.InputObject
  38. write-host "Item manquant dans le tableau Tabchiens : $Item2"
  39. }
  40. }
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47. $Path = Test-Path c:\windows\system32
  48. If ($Path -eq $True) {
  49. Write-host " Ce répertoire existe." -Fore green
  50. }
  51.  
  52.  
  53.  
  54. ##En déclarant une variable vide.
  55.  
  56. $maChaine= ""
  57.  
  58. if($maChaine) {
  59. Write-Host "Cette chaine n'est pas vide." -Fore red
  60. } else {
  61. Write-Host "Cette chaine est Vide ou Nulle." -Fore red
  62. }
  63.  
  64.  
  65.  
  66. $quit = “Tant que je gagne, je joue.”
  67. do {
  68.  
  69. #Début de mon script
  70. $mareponse = Read-Host “Pierre, Feuille ou Ciseaux ?”
  71. $sareponse = Get-Random "Pierre","Feuille","Ciseaux"
  72. Write-host "L'ordinateur choisit au hasard: $sareponse"
  73.  
  74. #Fin de mon script
  75. $quit = Read-Host “Voulez-vous arrêter? (O/N)”
  76. }
  77. until ($quit -eq “O”)
  78.  
  79.  
  80.  
  81.  
  82.  
  83. #Compte ftp
  84. $user = ""
  85.  
  86. #Mot de passe du compte ftp
  87. $password = ""
  88.  
  89. #Dossier source
  90. $localdir = "C:\travail\powershell"
  91.  
  92. #Dossier destination
  93. $ftpdir = "ftp://172.63.1.254/"
  94.  
  95. $client = New-Object System.Net.WebClient
  96. $client.Credentials = New-Object System.Net.NetworkCredential($user,$password)
  97.  
  98. #Debut de la partie création du dossier distant a mettre en remarque si le dossier existe déjà.
  99. $parentfolder = $localdir.split("\")[-1]
  100. Write-Host "Création de $parentfolder"
  101. $makedir = [System.Net.WebRequest]::Create($ftpdir+$parentfolder);
  102. $makedir.Credentials = New-Object System.Net.NetworkCredential($user,$password)
  103. $makedir.Method = [System.Net.WebRequestMethods+FTP]::MakeDirectory;
  104. $makedir.GetResponse();
  105. #Fin de la partie création du dossier distant
  106.  
  107.  
  108. foreach($item in Get-ChildItem -recurse $localdir){
  109.  
  110. $filename = [system.io.path]::GetFullPath($item.FullName).SubString([system.io.path]::GetFullPath($localdir).Length + 1)
  111.  
  112. if ($item.Attributes -eq "Directory"){
  113.  
  114. try{
  115. Write-Host "Création de $item.Name"
  116.  
  117. $makedir = [System.Net.WebRequest]::Create($ftpdir+"/"+$parentfolder+"/"+$filename);
  118. $makedir.Credentials = New-Object System.Net.NetworkCredential($user,$password)
  119. $makedir.Method = [System.Net.WebRequestMethods+FTP]::MakeDirectory;
  120. $makedir.GetResponse();
  121.  
  122. }
  123. catch [Net.WebException] {
  124. Write-Host $item.Name probably exists ...
  125. }
  126.  
  127. continue;
  128. }
  129.  
  130. Write-Host "Transfert de $item..."
  131. $file = New-Object System.Uri($ftpdir+"/"+$parentfolder+"/"+$filename)
  132. $client.UploadFile($file, $item.FullName)
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement