darkzonesd
Goto Top

Download aus csv Datei

Moin zusammen,

ich hänge gerade ein bisschen an einem Powershell Skript, ich würde gerne in jeder Zeile, das "Image" herunterladen auf das die URL in der Zeile zeigt in den Ordner $env:USERPROFILE\Desktop\LaptopImages.

"Asset Name","Serialnumber","Image"  
"HP OmniBook X Laptop 14-fe0750ng Next Gen AI PC","A3NY2EA#ABD","https://www.hp.com/de-de/shop/Html/Merch/Images/A3NY2EA-ABD_9_390x286.jpg"  
"HP Spectre x360 2-in-1 Laptop 16-aa0770ng","9P2N4EA#ABD","https://www.hp.com/de-de/shop/Html/Merch/Images/9P2N4EA-ABD_390x286.jpg"  

Ich kriege aber irgendwie die URL nicht aus der csv in meine for Schleife raus 🤔

Viele Grüße

Florian

Content-ID: 52441491548

Url: https://administrator.de/contentid/52441491548

Printed on: October 16, 2024 at 01:10 o'clock

TK1987
Solution TK1987 Jul 05, 2024 at 06:35:30 (UTC)
Goto Top
Moin,

$Source = "C:\Pfad\zur\Quelle.csv"  

$CSV = Import-CSV -Path $Source -Delimiter ','  
$WC = [System.Net.WebClient]::new()

# Desktopordner ermitteln...
$Desktop = [Environment]::GetFolderPath("Desktop")  

# Für jede Zeile der CSV...
Foreach ($Line in $CSV) {
  # Dateiname aus Link extrahieren
  $Name = $Line.Image | Split-Path -Leaf

  # Bild herunterladen
  $WC.DownloadFile($Line.Image,"$Desktop\LaptopImages\$Name")  
}

Gruß Thomas
DarkZoneSD
DarkZoneSD Jul 05, 2024 at 06:49:04 (UTC)
Goto Top
Moin,

hat FAST funktioniert, URL und Output sind in "DownloadFile" verdreht 😁

public void DownloadFile (Uri address, string fileName);

Vielen Dank Dir!