Question
Exporter un résultat en CSV
- jeanphi
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 1
- Remerciements reçus 0
il y a 7 ans 9 mois #25410
par jeanphi
Exporter un résultat en CSV a été créé par jeanphi
bonjour
j'utilise le script ci-dessous et j'ai besoin de créer un fichier CSV qui exporte le résultat du script
pourriez vous m'aider svp?
merci!!
[code:1]
$PC=import-csv (\"C:\Program Files\xxxx\etc\apps\xxxx\lookups\SAP.csv\"«») | select -ExpandProperty host
function get-onlinetest
{
Param
(
# Name of computer
$PC
)
# fonction de test
$onlinetest = Test-Connection -computername $PC -Count 1 -quiet
if ($onlinetest -eq $false)
{
write-host \"$PC offline\"
}
else
{
#code à executer apres la vérification
write-host \"$PC online\"
}
}
#execution du code
$computers = $PC
$Results = foreach ($PC in $computers){get-onlinetest $PC}[/code:1]
Message édité par: Arnaud, à: 30/05/18 09:22<br><br>Message édité par: Arnaud, à: 30/05/18 09:23
j'utilise le script ci-dessous et j'ai besoin de créer un fichier CSV qui exporte le résultat du script
pourriez vous m'aider svp?
merci!!
[code:1]
$PC=import-csv (\"C:\Program Files\xxxx\etc\apps\xxxx\lookups\SAP.csv\"«») | select -ExpandProperty host
function get-onlinetest
{
Param
(
# Name of computer
$PC
)
# fonction de test
$onlinetest = Test-Connection -computername $PC -Count 1 -quiet
if ($onlinetest -eq $false)
{
write-host \"$PC offline\"
}
else
{
#code à executer apres la vérification
write-host \"$PC online\"
}
}
#execution du code
$computers = $PC
$Results = foreach ($PC in $computers){get-onlinetest $PC}[/code:1]
Message édité par: Arnaud, à: 30/05/18 09:22<br><br>Message édité par: Arnaud, à: 30/05/18 09:23
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 7 ans 9 mois #25417
par Philippe
Réponse de Philippe sur le sujet Re:export results
salut jip31 et bienvenue
le write-host n'affiche un résultat que sur le console
si tu le remplace par un write-output le résultat de tes tests seront dans la variable $results de ta boucle
il ne te reste plus qu'a écrire le résultat dans un fichier avec un export-csv
bien sur, le résultat dans le fichier ne sera que sur une colonne
peut tu utilisé les balise code pour ton script stp
.
il te faut modifier très peu ton script !j'ai besoin de créer un fichier CSV qui exporte le résultat du script
le write-host n'affiche un résultat que sur le console
si tu le remplace par un write-output le résultat de tes tests seront dans la variable $results de ta boucle
il ne te reste plus qu'a écrire le résultat dans un fichier avec un export-csv
bien sur, le résultat dans le fichier ne sera que sur une colonne
peut tu utilisé les balise code pour ton script stp
.
Connexion ou Créer un compte pour participer à la conversation.
- Quentin
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 47
- Remerciements reçus 0
il y a 7 ans 9 mois #25435
par Quentin
Réponse de Quentin sur le sujet Re:export results
Voici comment je le ferais :
[code:1]
$PCs = Import-csv -path \"toncsv\" -delimiter \"tondelimiteur\" #, ; ou autre
$result = @{}
foreach ($PC in $PCs)
{
$onlinetest = Test-Connection -computername $PC.Name -count 1 -quiet #remplace $PC.Name par la variable qui comporte le nom dans ton script
if($onlinetest -eq $false)
{
$message = \"$PC.Name offline\"
$result += $message
}
else
{
$message = \"$PC.Name online\"
$result += $message
}
}
$result | Export-csv -path \"tonchemin.csv\" -delimiter \";\" -NoTypeInformation
[/code:1]
C'est ma méthode pour les scripts qu'on utilise de façon ponctuelle, ça ne plait pas forcément aux plus expérimentés ici
Cordialement,
Whitatrax
[code:1]
$PCs = Import-csv -path \"toncsv\" -delimiter \"tondelimiteur\" #, ; ou autre
$result = @{}
foreach ($PC in $PCs)
{
$onlinetest = Test-Connection -computername $PC.Name -count 1 -quiet #remplace $PC.Name par la variable qui comporte le nom dans ton script
if($onlinetest -eq $false)
{
$message = \"$PC.Name offline\"
$result += $message
}
else
{
$message = \"$PC.Name online\"
$result += $message
}
}
$result | Export-csv -path \"tonchemin.csv\" -delimiter \";\" -NoTypeInformation
[/code:1]
C'est ma méthode pour les scripts qu'on utilise de façon ponctuelle, ça ne plait pas forcément aux plus expérimentés ici
Cordialement,
Whitatrax
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
- Exporter un résultat en CSV