PowerShell blev en standardapp i Windows med Windows 8. Den er ikke en erstatning for kommandoprompt, men den kan gøre ting, som kommandoprompt ikke kan, og oftere er den nemmere at bruge. Et almindeligt eksempel på dette er at downloade filer. Hvis du vil downloade en fil fra kommandoprompten, har du en del bøjler, som du skal springe igennem. Normalt skal du installere en app som wget eller Cygwin. Med PowerShell er det meget enklere. Du kan downloade filer fra PowerShell og gemme dem i den aktuelle mappe eller i en hvilken som helst anden mappe efter eget valg.
Indholdsfortegnelse
Download filer fra PowerShell
Du behøver ikke administratorrettigheder for at downloade filer fra PowerShell. Alt du behøver at vide er den korrekte kommando. Den følgende kommando vil downloade en fil og gemme den i den aktuelle mappe. Hvis du kører PowerShell som en almindelig bruger, åbnes den til din brugermappe som standard. Hvis du ikke ændrer mappen, kan du finde den downloadede fil i roden af din brugermappe.
Syntaks:
powershell -command "& { iwr url/FileName.Extension -OutFile FileName.Extension }"
Eksempel:
powershell -command "& { iwr https://cloud.wdzwdz.com/wp-content/uploads/2018/03/Lines-In-The-Sky.jpg -OutFile image.jpg }"
Gem til mappeplacering
Der er to måder at downloade filer fra PowerShell og gemme dem på en mappeplacering. Den første metode får dig til at skifte til den mappe, du vil gemme til, med cd-kommandoen.
For eksempel, når du åbner PowerShell, åbner den din nuværende brugermappe. Du kan bruge cd-kommandoen til at skifte til for eksempel mappen Downloads.
Syntaks:
cd Folder path
Eksempel:
cd C:UsersfatiwDownloads
Når du er i den nye mappe, kan du bruge kommandoen fra det forrige afsnit og downloade din fil.
Den anden metode kræver ikke ændring til en anden mappeplacering. I stedet kan du bare tilføje gemmeplaceringen til den kommando, du udfører, som er som følger.
Syntaks:
$client = new-object System.Net.WebClient $client.DownloadFile("url/FileName.Extension","SaveLocationFileName.Extension")
Eksempel:
$client = new-object System.Net.WebClient $client.DownloadFile("https://cloud.wdzwdz.com/wp-content/uploads/2018/03/Lines-In-The-Sky.jpg","C:New folderimage1.jpg")
Forbehold
PowerShell vil ikke kontrollere, om det filnavn, du har givet, allerede bliver brugt. Det vil overskrive en fil uden varsel, så hvis du allerede har en fil med navnet image.jpg i en mappe, skal du sørge for ikke at downloade og gemme en anden fil med samme navn.
Hvis du kører PowerShell som en almindelig bruger, vil det ikke lade dig gemme filer til roden af dit Windows-drev.
PowerShell vil ikke rette filtypenavne. Hvis du bruger PowerShell til at downloade en JPG-fil og beder den gemme den som en PNG, når du giver den lagringsplaceringen, vil PowerShell ikke rette dig. Dette vil resultere i, at du ikke kan åbne filen, fordi udvidelsen er forkert. Du bliver nødt til at rette filtypenavnet, før du kan åbne filen.