Czy w systemie Windows Vista jest narzędzie wiersza polecenia typu Wget lub cURL ? Jak to działa?
windows
windows-vista
wget
curl
Jordania
źródło
źródło
wget.exe
w pakiecie administracyjnym IIS.wget
icurl
nie są zawarte w PowerShell. PolecenieInvoke-WebRequest
cmdlet programu PowerShell jest aliasowane zarówno jako, jakwget
icurl
. Działa podobnie do bardzo podstawowych żądań, ale ma zasadniczo różne parametry.Odpowiedzi:
Natywny dla systemu Windows (jest wstępnie zainstalowany i zależy od usługi Windows w tle Usługa inteligentnego transferu w tle (BITS)):
BITSAdmin
Może robić to, co robi Wget, i prawdopodobnie więcej (możesz kontrolować bieżące zadanie za pomocą poleceń podobnych do API - na przykład możesz uzyskać szybkość statusu i anulować, jeśli jest on zbyt wolny).
Przykładowe użycie z własnego doświadczenia (możesz wykonywać równoległe pobieranie w tym samym pliku .bat lub sekwencyjne pobieranie w tym samym zadaniu):
Uwaga: Działa w systemie Windows XP, 7, 8 i 10 (testowany w systemie Windows 10 Pro). W systemie Windows XP należy go zainstalować ręcznie z narzędzi obsługi dodatku SP2 .
W najnowszym systemie Windows 10 ostrzeżenie o wycofaniu zniknęło, więc wygląda na to, że to przydatne narzędzie pozostanie.
źródło
BITSAdmin is deprecated and is not guaranteed to be available in future versions of Windows. Administrative tools for the BITS service are now provided by BITS PowerShell cmdlets.
Uwaga! Użytkownicy.PowerShell v3 CTP1 zawiera polecenie takie jak wget / curl. Nazywa się Invoke-WebRequest . Aby dowiedzieć się więcej, możesz odwiedzić wpis Windows Powershell V3 zawiera polecenia takie jak wget / curl .
źródło
Invoke-WebRequest
nie mogę ignorować błędów certyfikatów (bardzo przydatna funkcja dla programistów). Przynajmniej w wersji 3.0Invoke-WebRequest
zignorować błędów certyfikatów w programie PowerShell 5.1, ale dokumentacja w programie PowerShell 6 zawieraSkipCertificateCheck
flagę: docs.microsoft.com/en-us/powershell/module/…Często używam PowerShell do prostych rzeczy, takich jak DownloadString WebClienta :
Lub
DownloadFile
jeśli chcesz coś pobranego jakwget
robi i spakuj to w funkcję. Oczywiście jest to bardzo szorstkie i nie będzie miało nic takiego jak wznawianie pobierania i podobne.źródło
DownloadFile
. to działało, gdy próbowałem go (PowerShell 2.0)$wc.DownloadFile('http://traffic.libsyn.com/makingembeddedsystems/embedded-ep149.mp3', 'EmbeddedFm_149.mp3')
. Jednak podczas pobierania nie ma informacji o postępie.DownloadProgressChanged
. Ale sądzę, że będziesz musiał także użyć wariantów asynchronicznych metod.Wygląda na to, że musisz tylko pobrać alternatywną przeglądarkę. Możesz użyć tego polecenia, aby pobrać Mozilla Firefox z wierszem polecenia:
Spowoduje to również uruchomienie programu Internet Explorer, ale tylko z podstawowym zestawem funkcji. Powinno to działać, nawet jeśli Internet Explorer jest uszkodzony (w większości przypadków).
Możesz także użyć polecenia FTP. Wpisz następujące polecenie w poleceniach wiersza polecenia:
FTP
- który otwiera klienta FTPopen ftp.mozilla.org
- który łączy się z Mozilla-FTPcd /pub/mozilla.org/firefox/releases/4.0.1/win32/en-US/
-Aby zmienić katalogrecv "Firefox Setup 4.0.1.exe"
- aby pobrać instalator Firefox. Plik znajduje się w bieżącym folderze wiersza polecenia. (zwykle twójProfile
folder)bye
aby zamknąć klienta FTPexit
aby zamknąć wiersz polecenia.źródło
Naprawdę nie ma alternatywy dla Wget. Możesz użyć Wget dla Windows i przypisać ścieżkę do zmiennych środowiskowych, aby działała tak, jak chcesz.
źródło
Natywny cURL dla Windows jest dostępny tutaj . Dostępnych jest wiele smaków - z obsługą SSL, bez obsługi SSL. Nie potrzebujesz dodatkowego bagażu Cygwin i podobnych, tylko jeden mały plik EXE.
źródło
Chciałbym po prostu użyć Cygwina i zainstalować potrzebne biblioteki ... Zawsze to robiłem ...
W przeszłości szukałem alternatyw, tak. Ale Cygwin jest najlepszym narzędziem do pracy.
źródło
Stworzyłem własne. Sprawdź to na https://github.com/acarrilho/global (na dole strony).
Pobierz źródło i za pomocą cmd.exe przejdź do folderu requestera. Stamtąd wpisz,
http
aby zobaczyć wszystkie dostępne ustawienia. Jako przykład:źródło