Jak pobierać pliki z PowerShell w Windows 10

Photo of author

By maciekx

PowerShell stał się standardowym narzędziem w systemie Windows od wersji 8. Choć nie zastępuje on klasycznego wiersza polecenia, oferuje funkcje, które są poza zasięgiem tradycyjnego terminala, a jego obsługa jest często bardziej intuicyjna. Dobrym przykładem jest proces pobierania plików, który w przypadku wiersza polecenia może być bardziej skomplikowany, wymagając instalacji dodatkowych aplikacji, takich jak wget czy Cygwin. W PowerShell pobieranie plików jest znacznie prostsze – można je ściągać i zapisywać w bieżącym katalogu lub w innym wybranym miejscu.

Pobieranie plików za pomocą PowerShell

Nie potrzebujesz uprawnień administratora, aby pobierać pliki w PowerShell. Wystarczy znać odpowiednie polecenie. Poniższe polecenie pozwoli na pobranie pliku i zapisanie go w aktualnym katalogu. Po uruchomieniu PowerShell jako zwykły użytkownik, domyślnie otworzy się on w folderze użytkownika. Jeśli nie zmienisz lokalizacji, pobrany plik znajdziesz w głównym katalogu swojego folderu użytkownika.

Składnia:

powershell -command "& { iwr url/NazwaPliku.rozszerzenie -OutFile NazwaPliku.rozszerzenie }"

Przykład:

powershell -command "& { iwr https://cloud.newsblog.pl.com/wp-content/uploads/2018/03/Lines-In-The-Sky.jpg -OutFile obrazek.jpg }"

Zapisywanie w wybranym folderze

Istnieją dwa główne sposoby na pobranie plików przy użyciu PowerShell i zapisanie ich w określonym folderze. Pierwsza metoda polega na przejściu do folderu, w którym chcesz zapisać plik, używając polecenia cd.

Na przykład, gdy otworzysz PowerShell, domyślnie znajdziesz się w folderze użytkownika. Możesz przejść do folderu Pobrane, używając polecenia cd.

Składnia:

cd ŚcieżkaDoFolderu

Przykład:

cd C:\Users\fatiw\Downloads

Po przejściu do odpowiedniego folderu możesz użyć wcześniejszego polecenia, aby pobrać plik.

Druga metoda nie wymaga zmiany lokalizacji folderu. Możesz po prostu dodać ścieżkę zapisu do polecenia, które wykonujesz, w następujący sposób.

Składnia:

$client = new-object System.Net.WebClient
 $client.DownloadFile("url/NazwaPliku.rozszerzenie","ŚcieżkaZapisu/NazwaPliku.rozszerzenie")

Przykład:

$client = new-object System.Net.WebClient
 $client.DownloadFile("https://cloud.newsblog.pl.com/wp-content/uploads/2018/03/Lines-In-The-Sky.jpg","C:\Nowy folder\obrazek1.jpg")

Ostrzeżenia

PowerShell nie sprawdza, czy nazwa pliku, który chcesz zapisać, jest już zajęta. W przypadku konfliktu, plik zostanie bez ostrzeżenia nadpisany, więc jeśli już istnieje plik o nazwie obrazek.jpg w folderze, upewnij się, że nie zamierzasz pobierać innego pliku o tej samej nazwie.

Jeśli korzystasz z PowerShell jako zwykły użytkownik, nie będziesz mógł zapisywać plików w głównym katalogu dysku systemowego Windows.

PowerShell nie koryguje rozszerzeń plików. Jeżeli spróbujesz pobrać plik JPG i zapiszesz go jako plik PNG, PowerShell nie zwróci na to uwagi. Może to skutkować problemami z otwieraniem pliku, ponieważ jego rozszerzenie będzie nieprawidłowe. Będziesz musiał poprawić rozszerzenie pliku, zanim będziesz mógł go otworzyć.


newsblog.pl