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
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.