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

Ausgedruckt am: 21.11.2024 um 16:11 Uhr

TK1987
Lösung TK1987 05.07.2024 um 08:35:30 Uhr
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 05.07.2024 um 08:49:04 Uhr
Goto Top
Moin,

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

public void DownloadFile (Uri address, string fileName);

Vielen Dank Dir!