Question
Invoke-Expression rediriger la sortie
- exca
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 14 ans 6 mois #5491
par exca
Invoke-Expression rediriger la sortie a été créé par exca
Bonjour
Je suis a sec sur un sujet tout bête...
Je m'explique j'invoque un script externe qui me dump un bloc XML en sortie de resultat.
Comme j'en lance pas qu'un (de script), je voudrais les mettre dans un log global ouvert en append.
[code:1]#Erasing the results of yesterday
if ( Test-Path \"$home_result\$result_log\" )
{ clear-content \"$home_result\$result_log\" }
# Execution of the plugins listed
ForEach ($plugin in $listPlugin )
{
#Write-host \"name : $plugin\"
invoke-expression -command \"$plugin \" | Out-File -FilePath \"$home_result\$result_log\" -append
}[/code:1]
Le invoke-expression se passe bien mais mon log est vide. J'ai essayé le tee-object, ou le fait de mettre le >> dans la commande invoquée ...
Mais rien, je suis a sec ... HELP :']
Merci<br><br>Message édité par: exca, à: 15/10/09 10:37
Je suis a sec sur un sujet tout bête...
Je m'explique j'invoque un script externe qui me dump un bloc XML en sortie de resultat.
Comme j'en lance pas qu'un (de script), je voudrais les mettre dans un log global ouvert en append.
[code:1]#Erasing the results of yesterday
if ( Test-Path \"$home_result\$result_log\" )
{ clear-content \"$home_result\$result_log\" }
# Execution of the plugins listed
ForEach ($plugin in $listPlugin )
{
#Write-host \"name : $plugin\"
invoke-expression -command \"$plugin \" | Out-File -FilePath \"$home_result\$result_log\" -append
}[/code:1]
Le invoke-expression se passe bien mais mon log est vide. J'ai essayé le tee-object, ou le fait de mettre le >> dans la commande invoquée ...
Mais rien, je suis a sec ... HELP :']
Merci<br><br>Message édité par: exca, à: 15/10/09 10:37
Connexion ou Créer un compte pour participer à la conversation.
- otokonohito
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 21
- Remerciements reçus 0
il y a 14 ans 6 mois #5492
par otokonohito
Réponse de otokonohito sur le sujet Re:Invoke-Expression rediriger la sortie
Bonjour,
je vais essayer de t'aider même si je ne suis pas un expert.
J'ai fait le test suivant chez moi qui fonctionne :
[code:1]$file = \"file.txt\"
$command = \"get-process\"
invoke-expression -command \"$command\" | out-file -filepath \"$home\desktop\$file\" -append[/code:1]
Peux-tu essayer?
Es-tu sur que ta variable $plugin est de type string?
Essaye la syntaxe suivante.
[code:1]invoke-expression -command \"[string]$plugin \" | Out-File -FilePath \"$home_result\$result_log\" -append[/code:1]
Cordialement
je vais essayer de t'aider même si je ne suis pas un expert.
J'ai fait le test suivant chez moi qui fonctionne :
[code:1]$file = \"file.txt\"
$command = \"get-process\"
invoke-expression -command \"$command\" | out-file -filepath \"$home\desktop\$file\" -append[/code:1]
Peux-tu essayer?
Es-tu sur que ta variable $plugin est de type string?
Essaye la syntaxe suivante.
[code:1]invoke-expression -command \"[string]$plugin \" | Out-File -FilePath \"$home_result\$result_log\" -append[/code:1]
Cordialement
Connexion ou Créer un compte pour participer à la conversation.
- otokonohito
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 21
- Remerciements reçus 0
il y a 14 ans 6 mois #5493
par otokonohito
Réponse de otokonohito sur le sujet Re:Invoke-Expression rediriger la sortie
Désolé petite erreur de formatage
[code:1]invoke-expression -command \"[string]$plugin \" | Out-File -FilePath \"$home_result\$result_log\" -append[/code:1]
[code:1]invoke-expression -command \"[string]$plugin \" | Out-File -FilePath \"$home_result\$result_log\" -append[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- exca
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 14 ans 6 mois #5494
par exca
Réponse de exca sur le sujet Re:Invoke-Expression rediriger la sortie
j'ai testé le
[code:1]invoke-expression -command \"$command\" | out-file -filepath \"$home\desktop\$file\" -append [/code:1]
Effectivement ça fonctionne
Pour la derniere partie
[code:1]
The term '<' is not recognized as a cmdlet, function, operable program, or scri
pt file. Verify the term and try again.
At line:1 char:2
+ <s <<<< trong>[string]</strong>D:\plugins\_hotfix.ps1
[/code:1]
[code:1]invoke-expression -command \"$command\" | out-file -filepath \"$home\desktop\$file\" -append [/code:1]
Effectivement ça fonctionne
oui, GM me le confirmeEs-tu sur que ta variable $plugin est de type string?
Pour la derniere partie
[code:1]
The term '<' is not recognized as a cmdlet, function, operable program, or scri
pt file. Verify the term and try again.
At line:1 char:2
+ <s <<<< trong>[string]</strong>D:\plugins\_hotfix.ps1
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- exca
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 17
- Remerciements reçus 0
il y a 14 ans 6 mois #5495
par exca
Réponse de exca sur le sujet Re:Invoke-Expression rediriger la sortie
[code:1]Invoke-Expression : Unexpected token 'D:\pl
ugins\_hotfix.ps1' in expression or statement.
At D:\lance_checklist.ps1:63 char:26
+ invoke-expression <<<< -command \"[string]$plugin\" |
Out-File -FilePath \"$home_result\$result_log\" -append[/code:1]
Voila /o\
L'invoke-expression se passe bien puisque je vois le resultat en console, mais c'est le out-file qui pose probleme si je comprend bien, le fichier out est créé mais vide<br><br>Message édité par: exca, à: 15/10/09 11:49
ugins\_hotfix.ps1' in expression or statement.
At D:\lance_checklist.ps1:63 char:26
+ invoke-expression <<<< -command \"[string]$plugin\" |
Out-File -FilePath \"$home_result\$result_log\" -append[/code:1]
Voila /o\
L'invoke-expression se passe bien puisque je vois le resultat en console, mais c'est le out-file qui pose probleme si je comprend bien, le fichier out est créé mais vide<br><br>Message édité par: exca, à: 15/10/09 11:49
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 14 ans 6 mois #5497
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Invoke-Expression rediriger la sortie
Salut,
exca écrit:
On ne peut pas logguer (rediriger) l'affichage de Write-Host :
[code:1]&{write-host \"fait qq chose\"}>log.txt
type log.txt
&{write-Output \"fait qq chose\"}>log.txt
type log.txt
[/code:1]<br><br>Message édité par: Laurent Dardenne, à: 15/10/09 12:17
exca écrit:
Avant de regarder Invoke-expression, vérifie par l'usage d'une variable intermédiaire, si ton script renvoi qq chose dans le pipeline.je vois le resultat en console,... le fichier out est créé mais vide
On ne peut pas logguer (rediriger) l'affichage de Write-Host :
[code:1]&{write-host \"fait qq chose\"}>log.txt
type log.txt
&{write-Output \"fait qq chose\"}>log.txt
type log.txt
[/code:1]<br><br>Message édité par: Laurent Dardenne, à: 15/10/09 12:17
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.078 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Invoke-Expression rediriger la sortie