Hum, fonctionne "out of the box" chez moi avec un fichier test.doc et
tést.doc

Le 3 juin 2015 19:18, Benjamin AVET <benjamin.a...@gmail.com> a écrit :

> Quel est l'encodage utilisé pour écrire ton scritp ?
>
> Le 3 juin 2015 17:15, tarik chichane <tarikchichane2...@gmail.com> a
> écrit :
>
>> Bonjour,
>>
>>
>> je reviens vers vous pour un problème simple mais qui commence à peser
>> lourd
>>
>> j'ai un répertoire qui contient beaucoup de document word (une centaine).
>>
>> je veux ajouter une ligne au début de chaque document qui contient la
>> mention document restreint.
>>
>> là j'attaque la tâche avec du powershell
>>
>> tout marche bien, tout est nickel, la ligne s'ajoute et le document est
>> bien modifié.
>>
>> je passe en production et c'est la catastrophe.
>>
>> tout les fichiers qui contiennent dans leur titre un accent ou un
>> caractère spéciale
>>
>> sont catégoriquement rejeté et je ne peux pas les ouvrir.
>>
>>
>> mon script est
>>
>> $file1 = "D:/matricule/DéPLOIMENT_V1.2.docx"
>> #$file1 = "D:\matricule\DEPLOIMENT_V1.2.docx"
>> Try
>>
>> #Open Microsoft Word and add text defined in $key then save
>>
>> {
>>
>> [ref]$SaveFormat = "microsoft.office.interop.word.WdSaveFormat" -as [type]
>>
>> $word = New-Object -ComObject Word.Application
>>
>> $word.visible = $false
>>
>> $doc = $word.Documents.Add($file1)
>>
>> $selection = $word.Selection
>>
>> $selection.typeText($key)
>>
>> $doc.saveas([ref] $file1, [ref]$SaveFormat::wdFormatDocument)
>>
>> }
>>
>> #Catch
>>
>> #If error occurs send email
>>
>> #{
>>
>> #Send-MailMessage -from $smtpFrom -subject $messageSubject -body
>> $messagebody -To $smtpTo -smtpserver $smtpsrvr -port 25
>>
>> #}
>>
>> Finally
>>
>> #Close Microsoft Word
>>
>> {
>>
>> $word.quit()
>>
>> $word = $null
>> }
>>
>> avec un fichier deploiement_server.docx ça marche
>>
>> pour le même fichier avec le nom déploiement_server.docx
>>
>> ça marche pas (remarquer l'accent é dans déploiement) et j'ai l'erreur
>> suivante
>>
>> Exception lors de l'appel de « Add » avec « 1 » argument(s) : « Fichier
>> introuvable. »
>> Au niveau de C:\Users\t.chichane\Desktop\modify_word.ps1 : 35 Caractère :
>> 27
>> + $doc = $word.Documents.Add <<<< ($file1)
>>     + CategoryInfo          : NotSpecified: (:) [],
>> MethodInvocationException
>>     + FullyQualifiedErrorId : ComMethodTargetInvocation
>>
>>
>> est ce que vous avez eu ce genre de problème et comment l'avez vous
>> résolus.
>>
>> si vous avez une autre approche je suis très intéressé de l'entendre
>>
>>
>> Tarik CHICHANE
>>
>>
>> _______________________________________________
>> Liste de diffusion du FRsAG
>> http://www.frsag.org/
>>
>>
>
> _______________________________________________
> Liste de diffusion du FRsAG
> http://www.frsag.org/
>
>
_______________________________________________
Liste de diffusion du FRsAG
http://www.frsag.org/

Répondre à