PowerShell je u operativnom sistemu Windows, počevši od verzije Windows 8, postao podrazumevana aplikacija. Iako nije zamena za komandni red, PowerShell nudi mogućnosti koje komandni red nema, a u mnogim situacijama je i jednostavniji za upotrebu. Tipičan primer za to je preuzimanje datoteka. Ako želite da preuzmete datoteku koristeći komandni red, procedura je prilično komplikovana i često zahteva instalaciju dodatnih alata, poput wget-a ili Cygwin-a. Sa PowerShell-om je taj proces znatno olakšan. Možete lako preuzimati datoteke i čuvati ih u trenutnom ili bilo kom drugom direktorijumu.
Preuzimanje datoteka pomoću PowerShell-a
Za preuzimanje datoteka pomoću PowerShell-a nisu potrebna administratorska prava. Dovoljno je znati ispravnu komandu. Sledeća komanda će preuzeti datoteku i sačuvati je u trenutnom direktorijumu. Ako pokrenete PowerShell kao običan korisnik, on se po defaultu otvara u vašoj korisničkoj fascikli. Ako ne promenite fasciklu, preuzetu datoteku ćete pronaći u korenu vaše korisničke fascikle.
Sintaksa:
powershell -command "& { iwr url/FileName.Extension -OutFile FileName.Extension }"
Primer:
powershell -command "& { iwr https://cloud.wdzwdz.com/wp-content/uploads/2018/03/Lines-In-The-Sky.jpg -OutFile image.jpg }"
Čuvanje datoteka u određenu fasciklu
Postoje dva načina da preuzmete datoteke pomoću PowerShell-a i sačuvate ih u određenoj fascikli. Prvi način je da navigirate do željene fascikle pomoću komande `cd`.
Na primer, kada otvorite PowerShell, on se po defaultu otvara u vašoj korisničkoj fascikli. Možete koristiti komandu `cd` da biste se prebacili u, na primer, fasciklu „Preuzimanja“.
Sintaksa:
cd Folder path
Primer:
cd C:UsersfatiwDownloads
Kada ste u željenoj fascikli, možete koristiti komandu iz prethodnog odeljka da biste preuzeli datoteku.
Drugi metod ne zahteva promenu trenutne lokacije fascikle. Umesto toga, možete jednostavno dodati lokaciju za čuvanje u komandi koju izvršavate, kao što je prikazano ispod.
Sintaksa:
$client = new-object System.Net.WebClient $client.DownloadFile("url/FileName.Extension","SaveLocationFileName.Extension")
Primer:
$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")
Važne napomene
PowerShell ne proverava da li ime datoteke koju navedete već postoji. Prekopiraće postojeću datoteku bez ikakvog upozorenja. Stoga, ako već imate datoteku pod nazivom „image.jpg“ u određenoj fascikli, budite pažljivi da ne preuzmete i ne sačuvate drugu datoteku sa istim imenom.
Ako koristite PowerShell kao običan korisnik, nećete moći da sačuvate datoteke u korenu vašeg Windows diska.
PowerShell neće ispravljati ekstenzije datoteka. Ako preuzmete JPG datoteku i odredite da se sačuva kao PNG, PowerShell to neće ispraviti. To će dovesti do toga da nećete moći da otvorite datoteku jer će ekstenzija biti pogrešna. Morate ručno popraviti ekstenziju datoteke pre otvaranja.