Bilder mit Powershell herunterladen
Hallo Zusammen,
ich habe eine TXT Datei mit nachfolgendem Aufbau (Input). In dieser steckt die Info mit einer Artikelnummer und dazugehörige Bild-Daten.
Mit Hilfe von PowerShell möchte ich gerne eine Output-Datei erzeugen, mit folgendem Aufbau (Output). Die Bilder sollen in ein Verzeichnis zusätzlich heruntergeladen werden.
Wäre das mit PowerShell möglich?
Input:
Output:
ich habe eine TXT Datei mit nachfolgendem Aufbau (Input). In dieser steckt die Info mit einer Artikelnummer und dazugehörige Bild-Daten.
Mit Hilfe von PowerShell möchte ich gerne eine Output-Datei erzeugen, mit folgendem Aufbau (Output). Die Bilder sollen in ein Verzeichnis zusätzlich heruntergeladen werden.
Wäre das mit PowerShell möglich?
Input:
ArtNr|imageUrl
1|https://ostermeier.net/wp-content/uploads/2022/11/IMG_0453-750x398.jpeg
1|https://image.freepik.com/fotos-kostenlos/draufsicht-auf-verschiedene-arten-von-werkzeugen_23-2148428250.jpg
2|https://img.freepik.com/premium-photo/tools-assembly-repair-table_217516-943.jpg
2|https://inspiration.org/wp-content/uploads/2022/01/d24-2000x672-1-uai-1194x672.jpg
2|
3|https://ostermeier.net/wp-content/uploads/2022/11/IMG_0453-750x398.jpeg
3|https://image.freepik.com/fotos-kostenlos/draufsicht-auf-verschiedene-arten-von-werkzeugen_23-2148428250.jpg
3|https://img.freepik.com/premium-photo/tools-assembly-repair-table_217516-943.jpg
3|
4|https://ostermeier.net/wp-content/uploads/2022/11/IMG_0453-750x398.jpeg
4|https://image.freepik.com/fotos-kostenlos/draufsicht-auf-verschiedene-arten-von-werkzeugen_23-2148428250.jpg
4|https://img.freepik.com/premium-photo/tools-assembly-repair-table_217516-943.jpg
4|
Output:
Artikellnummer;Bild1;Bild2;Bild3;Bild5;Bild6;Bild7;
1;IMG_0453-750x398.jpeg;draufsicht-auf-verschiedene-arten-von-werkzeugen_23-2148428250.jpg;;;;;;
2;tools-assembly-repair-table_217516-943.jpg;d24-2000x672-1-uai-1194x672.jpg;;;;;;
3;IMG_0453-750x398.jpeg;draufsicht-auf-verschiedene-arten-von-werkzeugen_23-2148428250.jpg;tools-assembly-repair-table_217516-943.jpg;;;;;
4;IMG_0453-750x398.jpeg;draufsicht-auf-verschiedene-arten-von-werkzeugen_23-2148428250.jpg;tools-assembly-repair-table_217516-943.jpg;;;;;
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 668282
Url: https://administrator.de/contentid/668282
Ausgedruckt am: 21.11.2024 um 12:11 Uhr
5 Kommentare
Neuester Kommentar
Wäre das mit PowerShell möglich?
Klar.# Ausgabeordner für Dateien
$outputfolder = "d:\output"
# Eingabedatei
$importcsv = "d:\data.csv"
# Ausgabedatei
$exportcsv = "d:\export.csv"
[System.Net.ServicePointManager]::SecurityProtocol = 'Tls12'
$export = foreach($imggroup in Import-Csv -Path $importcsv -Delimiter "|" | group "ArtNr"){
$cnt = 1
$object = [ordered]@{Artikelnummer=$imggroup.Name}
foreach($img in $imggroup.Group){
try{
Invoke-WebRequest -Uri $img.imageUrl.trim() -outfile (join-path $outputfolder (split-path $img.imageURL -Leaf)) -EA Stop
$object."Bild$cnt" = split-path $img.imageURL -Leaf
}catch{
write-host "Fehler beim runterladen: $($_.Exception.Message)" -F Red
$object."Bild$cnt" = "ERROR: Download Fehler!"
}
$cnt++
}
[pscustomobject]$object
}
$export | export-csv -Path $exportcsv -Delimiter ";" -force -NoTypeInformation -Encoding UTF8
War nur ein Buchstabendreher in der Variablen ...
P.s. nicht einfach nur kopieren sondern lesen, verstehen und dann erst ausführen, dann kannst du dir auch zukünftig selbst bei solchen Kleinigkeiten helfen.
P.s. nicht einfach nur kopieren sondern lesen, verstehen und dann erst ausführen, dann kannst du dir auch zukünftig selbst bei solchen Kleinigkeiten helfen.
Scheinst noch ein veraltetes Management Framework oder System zu nutzen ... Füge mal das hier ganz oben ins Skript ein
Und die untere Variable hast du auch nicht korrigiert. Nochmal komplett kopieren.
[System.Net.ServicePointManager]::SecurityProtocol = 'Tls12'