Question appel a un fonction -resolu

Plus d'informations
il y a 9 ans 4 mois #22888 par hays
appel a un fonction -resolu a été créé par hays
Bonjour,

je cherche à utiliser une fonction que j'ai trouvé sur le net servant à convertir un .docx en pdf.
dans mon script je fait un foreach mais les noms des fichier .docx ont des espaces ce qui génére des erreurs.

est-ce que quelqu'un serait m'aiguiller ?

l'idée c'est d'ajouter des guillemet au contenu de ce que je récupère à chaque itération de ma boucle.

ex:

foreach $i in $source

{convertpdf $i -docx }

$i arrive avec des espaces :) et plante la fonction puisqu'il croit que j'entre des paramètre.

merci pour votre aide<br><br>Message édité par: farid, à: 8/01/17 02:31

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

Plus d'informations
il y a 9 ans 4 mois #22892 par hays
Réponse de hays sur le sujet Re:appel a un fonction
Bonjour,

finalement j'ai trouvé une solution mais j'ai trucké un problème contre un autre.

voici comment je fait
[code:1]foreach ($fildoc in $item_tmp_doc)
{
$a=$fildoc.FullName
$b= (\&quot;\&quot;\&quot;$a\&quot;\&quot;\&quot;«»)
$b | Convert-WordToPDF
}[/code:1]


resuktat $b contient bien

\&quot;C:\temp_test\Nouveau Document Word 2007.doc\&quot;

mais bizarrement j'ai toujours un soucis.

si je fais cela ça marche
[code:1]\&quot;C:\temp_test\Nouveau Document Word 2007.doc\&quot; | Convert-WordToPDF[/code:1]
mais si je fais cela
[code:1]$b | Convert-WordToPDF[/code:1]

j'ai ce message

[code:1]Test-Path : Impossible de lier l'argument au paramètre « Path », car il s'agit d'une chaîne vide.
Au caractère C:\Users\fhays\Desktop\Sans titre1.ps1:87 : 22
+ If(test-path $SaveAsPath) {
+ ~~~~~~~~~~~
+ CategoryInfo : InvalidData : (:«») [Test-Path], ParameterBindingValidationException
+ FullyQualifiedErrorId : ParameterArgumentValidationErrorEmptyStringNotAllowed,Microsoft.PowerShell.Commands.TestPathCommand[/code:1]

est-ce que quelqu'un aurait un avis ?

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

Plus d'informations
il y a 9 ans 4 mois #22894 par hays
Réponse de hays sur le sujet Re:appel a un fonction
j'ai trouvé

[code:1]$Name=\&quot;$(($Fildoc.FullName).substring(0, $Fildoc.FullName.lastIndexOf(\&quot;.\&quot;«»))).doc\&quot;[/code:1]

il fallait penser un peu plus objet, merci au livre sans cette vision j'aurais pas réfléchis dans ce sens.


en esperant que cela aide d'autre débutant comme moi :)

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

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