Agt.Romanoff
Lt. Junior Grade
- Registriert
- Aug. 2011
- Beiträge
- 288
Hallo Community,
nachdem ihr mir, vor allem @sikarr, mit meinem Batch-Datei Problem geholfen habt, brauche ich jetzt Hilfe mit der Powershell.
Nachdem jetzt die Konvertierung funktioniert und eine CSV-Datei entsteht mit Hilfe von:
Leider gibt es jetzt in einer Spalte einen Wert der wiederum mehrere Werte enthält. Es gibt also 5 Spalten, wo die einzelnen Werte aus Content stehen und in der sechsten Spalten steht die Überschrift der Spalte und befüllt ist sie mit @{wert 1;wert 2;wert3... . Wie kann ich diese Werte wieder in einzelne Spalten aufteilen?
Ich habe es wie folgt probiert:
Leider hat das nicht den gewünschten Erfolg gebracht. Gebt mir mal bitte einen Tipp. Ich vermute eine unter ForEach-Schleife.
Und wie kann ich jetzt nur einzelne Spalten ausgeben lassen. Also zum Beispiel die erste und dritte und die komische sechste Spalte.
Besten Dank
Glühkohle
nachdem ihr mir, vor allem @sikarr, mit meinem Batch-Datei Problem geholfen habt, brauche ich jetzt Hilfe mit der Powershell.
Nachdem jetzt die Konvertierung funktioniert und eine CSV-Datei entsteht mit Hilfe von:
Code:
$valstring = iwr -Proxy http://Mein-Proxy -ProxyUseDefaultCredentials -Method GET -Uri https://mein-Url -Headers @{'ContentTyp' = 'application/json';"X-Api-Key" = "mein-API-Key"} -UseBasicParsing | Select-Object Content | foreach {$_.Content}
$json = $valstring | ConvertFrom-Json
foreach ($val in $json){
$val | Export-Csv -Encoding utf8 -Delimiter ';' "json2csvexport.csv" -NoClobber -Append
}
Leider gibt es jetzt in einer Spalte einen Wert der wiederum mehrere Werte enthält. Es gibt also 5 Spalten, wo die einzelnen Werte aus Content stehen und in der sechsten Spalten steht die Überschrift der Spalte und befüllt ist sie mit @{wert 1;wert 2;wert3... . Wie kann ich diese Werte wieder in einzelne Spalten aufteilen?
Ich habe es wie folgt probiert:
Code:
$valstring = iwr -Proxy http://Mein-Proxy -ProxyUseDefaultCredentials -Method GET -Uri https://mein-Url -Headers @{'ContentTyp' = 'application/json';"X-Api-Key" = "mein-API-Key"} -UseBasicParsing | Select-Object Content | foreach {$_.Content} | foreach {Content.metrics}
$json = $valstring | ConvertFrom-Json
foreach ($val in $json){
$val | Export-Csv -Encoding utf8 -Delimiter ';' "json2csvexport.csv" -NoClobber -Append
}
Und wie kann ich jetzt nur einzelne Spalten ausgeben lassen. Also zum Beispiel die erste und dritte und die komische sechste Spalte.
Besten Dank
Glühkohle