PowerShell Wget Niesamowity sposób pobrania pliku

PowerShell Wget Niesamowity sposób pobrania pliku

„„wget”CMDLET to narzędzie podstawowe Linux, które pobiera pliki za pomocą dostarczonego adresu URL w terminalu. Obsługuje wszystkie rodzaje protokołów, w tym „Ftp ”,„ ftps ”,„ http ”i„ https". Niestety, ta cmdlet nie jest obsługiwana w PowerShell. Jednak PowerShell ma inne alternatywy, w tym „Invoke-Webrequest ”,„ Start-bitstransfer ”lub„ Invoke-Restmethod”Cmdlet. Wszystkie te CMDLET są w stanie wykonywać operacje, które „wget" Móc.

Ten samouczek przeanalizuje przewodnik po znalezieniu alternatywy dla „wget”Cmdlet.

Jak pobrać plik w PowerShell?

Podejścia te można uznać za substytut „wget„Cmdlet:

  • Invoke-Webrequest.
  • Invoke-Restmethod.
  • Start-bitstransfer.

Metoda 1: Użyj cmdlet cmdlet „Invoke-Webrequest”, aby pobrać plik

Cmdlet „Invoke-Webrequest”Chwyta pliki z Internetu, wykorzystując ich adresy URL. Jest to substytut „wget„Cmdlet of Linux.

Przykład

Ten przykład pobranie pliku z Internetu za pomocą PowerShell:

$ src = "https: // www.Africau.edu/images/domyślne/próbka.PDF "
$ strg = "c: \ doc \ plik.PDF "
Invoke -Webrequest -uri $ src -outfile $ strg

Zgodnie z powyższym kodem:

  • Zainicjuj zmienną ”$ src”I przypisz adres URL pliku do pobrania w odwróconych przecinkach.
  • Następnie zainicjuj kolejną zmienną „$ strg”I przypisz ścieżkę pliku docelowego w odwróconych przecinkach.
  • Dodaj "Invoke-Webrequest„CMDLET, określ„ ”-URI”(Nie -url) parametr i przypisz„$ src".
  • Na koniec dodaj „-Outfile”Opcja i przypisz„$ strg" zmienny.

Metoda 2: Użyj cmdlet cmdlet „Invoke-Restmethod”, aby pobrać plik

Cmdlet „Invoke-Restmethod”To kolejna alternatywa dla„wget”Cmdlet. Pobiera również pliki z Internetu za pomocą dostarczonego adresu URL.

Przykład

Ta demonstracja pobiera plik z Internetu za pomocą dostarczonego adresu URL:

$ src = "https: // www.Africau.edu/images/domyślne/próbka.PDF "
$ strg = "c: \ doc \ plik.PDF "
Invoke -Restmethod -uri $ src -outfile $ strg


W ten sposób plik jest pobierany za pomocą PowerShell za pomocą powyższego kodu.

Metoda 3: Użyj cmdlet „Start-BitStransfer”, aby pobrać plik

„„Start-bitstransfer”CMDLET jest trochę jak wyżej wymienione CMDLETS z niewielkimi różnicami parametrów.

Przykład

Ten przykład pokaże pobrać plik z Internetu za pomocą „Start-bitstransfer”:

$ src = "https: // www.Africau.edu/images/domyślne/próbka.PDF "
$ strg = "c: \ doc \ plik.PDF "
Start -bitstransfer -source $ src -nestination $ strg

Zamiast używać „-URI ”Użyj„ -source„Parametr i jako alternatywa„-Outfile ”, użyj„-repinii" opcja:

Chodziło o pobieranie plików z Internetu.

Wniosek

„„wget”To cmdlet oparty na Linuksie, który pomaga terminalowi do pobierania plików z Internetu za pomocą jego adresu URL. Nie jest obsługiwany w PowerShell. Jednak PowerShell ma kilka substytutów, w tym „Start-bitStransfer ”,„ Invoke-Restmethod ”i„ Invoke-Webrequest”CMDLETS. Ten blog opracował „wget”CMDLET i jego substytuty w PowerShell.