Question
appel a un fonction -resolu
- hays
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 41
- Remerciements reçus 0
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
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
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.
- hays
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 41
- Remerciements reçus 0
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= (\"\"\"$a\"\"\"«»)
$b | Convert-WordToPDF
}[/code:1]
resuktat $b contient bien
\"C:\temp_test\Nouveau Document Word 2007.doc\"
mais bizarrement j'ai toujours un soucis.
si je fais cela ça marche
[code:1]\"C:\temp_test\Nouveau Document Word 2007.doc\" | 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 ?
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= (\"\"\"$a\"\"\"«»)
$b | Convert-WordToPDF
}[/code:1]
resuktat $b contient bien
\"C:\temp_test\Nouveau Document Word 2007.doc\"
mais bizarrement j'ai toujours un soucis.
si je fais cela ça marche
[code:1]\"C:\temp_test\Nouveau Document Word 2007.doc\" | 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.
- hays
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 41
- Remerciements reçus 0
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=\"$(($Fildoc.FullName).substring(0, $Fildoc.FullName.lastIndexOf(\".\"«»))).doc\"[/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
[code:1]$Name=\"$(($Fildoc.FullName).substring(0, $Fildoc.FullName.lastIndexOf(\".\"«»))).doc\"[/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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- appel a un fonction -resolu