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?
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?
Odpowiedzi:
Jeśli masz zainstalowany program PowerShell ...
(New-Object System.Net.WebClient).DownloadFile("http://icanhazip.com/","icanhazip.txt")
(New-Object System.Net.WebClient).DownloadFile("http://download.microsoft.com/download/8/C/5/8C5EEDC7-3D72-4BB6-A55E-37F3977CD892/wpilauncher.exe","C:\wpilauncher.exe")
powershell "your command with quotes escaped by a backslash"
żeby to zadziałało.
używasz curl również: http://curl.haxx.se/docs/manpage.html
coś jak
curl -O http://domain.com/file.gz
powinno działać
Brak odpowiednika wget, który jest wbudowany / domyślny w systemie Windows.
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ć.