Flash info

"Problems cannot be solved by the same level of thinking that created them."

- Albert Einstein
 
Accueil arrow Forum

Bienvenue sur le forum PowerShell-Scripting.com

 
charrierp
Utilisateur

PowerShelleur Débutant
Messages: 12
graphgraph
Karma: 0  
[Résolu]Expand-Archive: Pb de caractères accentués - 12/02/19 06:13 Bonjour,

J'ai créé un répertoire.zip sous windows.
J'ai un script Powershell qui déploie ce répertoire sur plusieurs serveurs.

pour ce faire, j'utilise le commande

Code:

 Invoke-Command -ComputerName $ServeurPcTruc -ScriptBlock {expand-Archive -Path $using:PathFrom -DestinationPath $using:PathTo}



Je me suis rendu compte que expand-Archive changeait le nom de certain fichier.

Par exemple, listeMétier devenait ListM,tier.

Je ne trouve pas de solution à ce problème.

Peut-être avez vous un idée la dessus ?

Message édité par: Arnaud, à: 12/02/19 10:04

Message édité par: Arnaud, à: 13/02/19 09:20
  | | L'administrateur a désactivé l'accés public en écriture.
Arnaud
Admin

Administrateur
Messages: 1317
graphgraph
Karma: 45  
Re:Pb accent lors d'un dzip avec Expand-Archive - 12/02/19 10:12 Bonjour Patrick ,

Sois le bienvenu dans le forum !

J'ai fait des tests rapides de mon côté et je n'ai malheureusement pas réussi à reproduire ton problème.

Par quel moyen as-tu produit ton archive ? Moi je l'ai fait avec Compress-Archive.

Arnaud
MVP PowerShell (depuis 2007)
Suivez moi sur Twitter !
  | | L'administrateur a désactivé l'accés public en écriture.
charrierp
Utilisateur

PowerShelleur Débutant
Messages: 12
graphgraph
Karma: 0  
Re:Pb accent lors d'un dzip avec Expand-Archive - 12/02/19 10:48 Bonjour Arnaud,

Merci pour votre réponse.

En fait, je suis obligé de passer par 7 Zip.
ajouter à x.zip.
Je n'ai pas d'autre choix, c'est une volonté politique de ma société sur ce point.

Y a t-il un moyen de dé zipper avec Expand Archive un fichier .zip sans que les caractères soient modifiés.

Par avance merci si vous avez connaissance de ce moyen.

Cdlt

Patrick
  | | L'administrateur a désactivé l'accés public en écriture.
Sinjk
Utilisateur

PowerShelleur Amateur
Messages: 99
graphgraph
Karma: 5  
Re:Pb accent lors d'un dzip avec Expand-Archive - 12/02/19 12:00 Hello,

est-ce que 7zip est installé sur les serveurs sur lesquels tu souhaites décomprésser tes archives ?

Car avec la commande
Code:

  pathtodossier7zip\7z e "C:\pathtofichierzip\listmétier.7z" -o"C:\pathtolefichierdézippé\listmétier"



normalement tu devrais retrouver tes accents.

Il me semble que c'est assez compliqué de travailler avec les accents avec "Expand-archive" !

Bon courage
  | | L'administrateur a désactivé l'accés public en écriture.
Sinjk
Utilisateur

PowerShelleur Amateur
Messages: 99
graphgraph
Karma: 5  
Re:Pb accent lors d'un dzip avec Expand-Archive - 12/02/19 12:13 Rapide up,

Avec la classe [System.IO.Compression.ZipFile], il est possible de spécifier un encodage souhaité. En essayant
Code:

  $s = [System.Text.Encoding]::GetEncoding(850#850 correspondant au code page Latin 1 [System.IO.Compression.ZipFile]::ExtractToDirectory("C:\Users\listmétier.zip","C:\Users\listmétier\",$s)



J'ai pu retrouver mes accents en sortie.

Je me permets de laisser les ressources ici:
https://en.wikipedia.org/wiki/Code_page_850

https://docs.microsoft.com/en-us/dotnet/api/system.io.compression.zipfile?view=netframework-4.7.2

Bon courage

Message édité par: Sinjk, à: 12/02/19 12:14
  | | L'administrateur a désactivé l'accés public en écriture.
charrierp
Utilisateur

PowerShelleur Débutant
Messages: 12
graphgraph
Karma: 0  
Re:Pb accent lors d'un dzip avec Expand-Archive - 12/02/19 14:29 Bonjour,

Merci pour l'info. Je me suis mal expliqué.
J'utilise WinZip pour zipper mon répertoire.

ci dessous le blocc script que j'ai écrit pour :

dans un premier temps, envoyé le répertoire zipper sur un Poste Opérateur distant dans un répertoire temp.

Ensuite je dézippe avec expand-archive, mais une fois le répertoire dézippé, certains fichiers perdent des "é" qui sont remplacés par des virgules.


Code:

 # Dezippage du fichier TeleoperationPCH-vxx.xy-AAAAMMJJ-PFx.zip LogMessage -Message "Debut du dezippage du package Zip dans TeleoperationPCH"         $PathFrom=$LocalAccess+$PathTemp+$NameFileZip         $PathTo=$LocalAccess+$PathTeleoperationPCH LogMessage -Message "    - PathFrom : $PathFrom" LogMessage -Message "    - PathTo : $PathTo" Invoke-Command -ComputerName $ServeurPcVue -ScriptBlock {expand-Archive -Path $using:PathFrom -DestinationPath $using:PathTo} LogMessage -Message "Fin du dezippage du package Zip - SUCCESS" -ForegroundColor green         LogMessage -Message "--------------------------------------------------------------------------------------------------- ---"


Dans le conseil que vous me donnez, ou puis je , ou comment je peux inscrire votre ligne de commande ?

Message édité par: Arnaud, à: 12/02/19 15:04
  | | L'administrateur a désactivé l'accés public en écriture.
Sinjk
Utilisateur

PowerShelleur Amateur
Messages: 99
graphgraph
Karma: 5  
Re:Pb accent lors d'un dzip avec Expand-Archive - 12/02/19 14:38 Hello,

je dirais comme ça:

Code:

  # Dezippage du fichier TeleoperationPCH-vxx.xy-AAAAMMJJ-PFx.zip LogMessage -Message "Debut du dezippage du package Zip dans TeleoperationPCH" $PathFrom=$LocalAccess+$PathTemp+$NameFileZip $PathTo=$LocalAccess+$PathTeleoperationPCH LogMessage -Message " - PathFrom : $PathFrom" LogMessage -Message " - PathTo : $PathTo" Invoke-Command -ComputerName $ServeurPcVue -ScriptBlock $s = [System.Text.Encoding]::GetEncoding(850)  [System.IO.Compression.ZipFile]::ExtractToDirectory("$using:pathFrom","$using:pathTo",$s) } LogMessage -Message "Fin du dezippage du package Zip - SUCCESS" -ForegroundColor green LogMessage -Message "---------------------------------------------------------------------------------------------------  ---"

  | | L'administrateur a désactivé l'accés public en écriture.
charrierp
Utilisateur

PowerShelleur Débutant
Messages: 12
graphgraph
Karma: 0  
Re:Pb accent lors d'un dzip avec Expand-Archive - 12/02/19 15:15 Hello,

Je viens de tester mais j'ai un message d'erreur :


12/02/2019 16:08:48 - Debut du dezippage du package Zip dans TeleoperationPCH
12/02/2019 16:08:48 - - PathFrom : D:TempTeleoperationPCH.zip
12/02/2019 16:08:48 - - PathTo : D:ARC InformatiquePcVue 11.2UsrTeleoperationPCH

Unable to find type [System.IO.Compression.ZipFile].
+ CategoryInfo : InvalidOperation: (System.IO.Compression.ZipFile
:TypeName) [], RuntimeException
+ FullyQualifiedErrorId : TypeNotFound







Ci dessous ma ligne de commande :

$s = [System.Text.Encoding]::GetEncoding(850)
[System.IO.Compression.ZipFile]::ExtractToDirectory("$usingathFrom","$usingathTo",$s)
}

Message édité par: charrierp, à: 12/02/19 15:16
  | | L'administrateur a désactivé l'accés public en écriture.
Arnaud
Admin

Administrateur
Messages: 1317
graphgraph
Karma: 45  
Re:Pb accent lors d'un dzip avec Expand-Archive - 12/02/19 15:32 Sinjk a oublié de te préciser de charger l'Assembly .NET contenant la classe ZIPFile.

Ajoute la ligne suivante avant l'appel à la méthode ExtractToDirectory et ça devrait marcher :
Code:

 [Reflection.Assembly]::LoadWithPartialName"System.IO.Compression.FileSystem" )

MVP PowerShell (depuis 2007)
Suivez moi sur Twitter !
  | | L'administrateur a désactivé l'accés public en écriture.
charrierp
Utilisateur

PowerShelleur Débutant
Messages: 12
graphgraph
Karma: 0  
Re:Pb accent lors d'un dzip avec Expand-Archive - 12/02/19 15:47 Merci Arnaud, c'est parfait, tout fonctionne correctement. Tout comme je voulais.
cdlt
Patrick
  | | L'administrateur a désactivé l'accés public en écriture.
Sinjk
Utilisateur

PowerShelleur Amateur
Messages: 99
graphgraph
Karma: 5  
Re:Pb accent lors d'un dzip avec Expand-Archive - 13/02/19 05:50 Oups, effectivement oublie de ma part désolé^^
  | | L'administrateur a désactivé l'accés public en écriture.
charrierp
Utilisateur

PowerShelleur Débutant
Messages: 12
graphgraph
Karma: 0  
Re:Pb accent lors d'un dzip avec Expand-Archive - 13/02/19 06:58 Bonjour Sinjk.

Encore merci pour ton aide.
cdlt

Patrick
  | | L'administrateur a désactivé l'accés public en écriture.
Sinjk
Utilisateur

PowerShelleur Amateur
Messages: 99
graphgraph
Karma: 5  
Re:Pb accent lors d'un dzip avec Expand-Archive - 13/02/19 12:13 Avec plaisir ! Ca m'a permis d'en apprendre plus là dessus aussi

Bon courage
  | | L'administrateur a désactivé l'accés public en écriture.
© 2019 PowerShell-Scripting.com