Jak pobierać pliki za pomocą wiersza polecenia http?

9

Muszę pobrać plik przez http z wiersza polecenia na serwerze Windows 2008. Szukam czegoś takiego jak wget , ale musi to być wbudowane narzędzie.

Czy istnieje takie narzędzie?

steenhulthin
źródło
Czy PowerShell jest dla Ciebie narzędziem wbudowanym?
mailq
Tak, PowerShell jest w porządku.
steenhulthin

Odpowiedzi:

17

Jeśli masz zainstalowany program PowerShell ...

(New-Object System.Net.WebClient).DownloadFile("http://icanhazip.com/","icanhazip.txt")
Kanji
źródło
2
Uwaga dla tych, którzy nie znają tego połączenia. Pierwszy argument dotyczy pliku do pobrania, drugi to zapisanie go lokalnie.
Jan
3
Z jakiegoś powodu nie zadziałałoby to dla mnie, dopóki nie podałem ścieżki, w której można go zapisać lokalnie:(New-Object System.Net.WebClient).DownloadFile("http://download.microsoft.com/download/8/C/5/8C5EEDC7-3D72-4BB6-A55E-37F3977CD892/wpilauncher.exe","C:\wpilauncher.exe")
Chris Magnuson
Praca nad SSH stanowi problem, ponieważ PowerShell nie uruchamia się interaktywnie w tym samym terminalu. Musiałem biec, powershell "your command with quotes escaped by a backslash"żeby to zadziałało.
akostadinov
0

Brak odpowiednika wget, który jest wbudowany / domyślny w systemie Windows.

użytkownik48838
źródło
0

Chciałbym skorzystać ze sposobu PowerShell, jednak w przypadku niektórych stron, na przykład z błędnym kodem ssl (samopodpisanym lub innym), musisz najpierw ustawić oczekiwania przed wywołaniem

[Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
$wc = New-Object System.Net.WebClient

$wc.DownloadFile ( "https://thesite.com/myPage", "LocalFileName.htm" )

To z kolei również się nie powiedzie, jeśli przekieruje do wielu razy, np. jeśli potrzebuje plików cookie do przechowywania itp. itd ...

Niestety, bez napisania własnego pliku wykonywalnego wydaje się, że oprócz wget nie istnieje coś, co naprawdę poradziłoby sobie ze wszystkimi dotychczasowymi sytuacjami ... chciałbym się mylić.

Johan A.
źródło
Jeśli potrzebujesz plików cookie, prawdopodobnie łamiesz ToS, pobierając je za pośrednictwem CLI.
Daniel Widrick