Question [Résolu]Expand-Archive: Pb de caractères accentués

Plus d'informations
il y a 7 ans 3 mois #28136 par Charrier
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:1]Invoke-Command -ComputerName $ServeurPcTruc -ScriptBlock {expand-Archive -Path $using:«»PathFrom -DestinationPath $using:«»PathTo}[/code:1]

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<br><br>Message édité par: Arnaud, à: 13/02/19 09:20

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 3 mois #28138 par Arnaud Petitjean
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 et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 3 mois #28140 par Charrier
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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 3 mois #28141 par Sinjk
Hello,

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

Car avec la commande
[code:1] pathtodossier7zip\7z e \&quot;C:\pathtofichierzip\listmétier.7z\&quot; -o\&quot;C:\pathtolefichierdézippé\listmétier\&quot;[/code:1]

normalement tu devrais retrouver tes accents.

Il me semble que c'est assez compliqué de travailler avec les accents avec \&quot;Expand-archive\&quot; !

Bon courage

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 3 mois #28142 par Sinjk
Rapide up,

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

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

J'ai pu retrouver mes accents en sortie.

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

docs.microsoft.com/en-us/dotnet/api/syst...w=netframework-4.7.2

Bon courage<br><br>Message édité par: Sinjk, à: 12/02/19 12:14

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 3 mois #28148 par Charrier
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 \&quot;é\&quot; qui sont remplacés par des virgules.


[code:1]# Dezippage du fichier TeleoperationPCH-vxx.xy-AAAAMMJJ-PFx.zip
LogMessage -Message \&quot;Debut du dezippage du package Zip dans TeleoperationPCH\&quot;
$PathFrom=$LocalAccess+$PathTemp+$NameFileZip
$PathTo=$LocalAccess+$PathTeleoperationPCH
LogMessage -Message \&quot; - PathFrom : $PathFrom\&quot;
LogMessage -Message \&quot; - PathTo : $PathTo\&quot;
Invoke-Command -ComputerName $ServeurPcVue -ScriptBlock {expand-Archive -Path $using:«»PathFrom -DestinationPath $using:«»PathTo}
LogMessage -Message \&quot;Fin du dezippage du package Zip - SUCCESS\&quot; -ForegroundColor green
LogMessage -Message \&quot;
\&quot;[/code:1]
Dans le conseil que vous me donnez, ou puis je , ou comment je peux inscrire votre ligne de commande ?<br><br>Message édité par: Arnaud, à: 12/02/19 15:04

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.042 secondes
Propulsé par Kunena