Alternatywa Wget/cURL natywna dla Windows?
Czy istnieje narzędzie wiersza poleceń typu Wget lub cURL natywne dla Windows Vista ? Jak to działa?
Czy istnieje narzędzie wiersza poleceń typu Wget lub cURL natywne dla Windows Vista ? Jak to działa?
Natywny dla Windows (jest preinstalowany i zależy od usługi Windows Background Intelligent Transfer Service (BITS)):
Potrafi to, co Wget, i prawdopodobnie więcej (można kontrolować trwające zadanie za pomocą poleceń podobnych do API - na przykład można uzyskać prędkość stanu i anulować, jeśli jest zbyt wolny).
Przykładowe użycie z mojego własnego doświadczenia (możesz wykonywać równoległe pobieranie plików w tym samym .bat, lub wykonywać sekwencyjne pobieranie plików w tym samym zadaniu):
bitsadmin /create thisissomejobname
bitsadmin /addfile thisissomejobname http://kakao.ro/Pictures.iso C:\john_pictures.iso
bitsadmin /SetCredentials thisissomejobname Server BASIC somehttpuser somehttppassword
bitsadmin /resume thisissomejobname
REM how to get status:
bitsadmin /info thisissomejobname
Uwaga: Działa na Windows XP, 7, 8 & 10 (testowane na Windows 10 Pro). Na Windows XP musi być zainstalowany ręcznie z SP2 Support Tools.
W najnowszym Windows 10 ostrzeżenie o deprecjacji zniknęło, więc wygląda na to, że to przydatne narzędzie zostanie.
PowerShell v3 CTP1 posiada komendę podobną do wget/curl. Nazywa się ono Invoke-WebRequest . Aby dowiedzieć się więcej, możesz odwiedzić post Windows Powershell V3 zawiera polecenie takie jak wget/curl _.
Często używam PowerShell do prostych rzeczy, takich jak WebClient’s DownloadString :
$wc = New-Object Net.WebClient
$wc.DownloadString('...')
Lub DownloadFile
jeśli chcesz coś pobrać tak jak robi to wget
i opakować to w funkcję. Oczywiście, jest to bardzo szorstkie i nie będzie miało żadnych przyjemności, takich jak wznawianie pobierania i podobne.
Tak naprawdę nie ma alternatywy dla Wget. Możesz użyć Wget dla Windows i przypisać ścieżkę w zmiennych środowiskowych, aby działała tak jak chcesz.
Wygląda na to, że wystarczy pobrać alternatywną przeglądarkę. Możesz użyć tego polecenia, aby pobrać Mozilla Firefox z wiersza poleceń:
explorer.exe http://releases.mozilla.org/pub/mozilla.org/firefox/releases/6.0.2/win32/en-US/Firefox%20Setup%206.0.2.exe
To również uruchamia Internet Explorera, 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 również użyć polecenia FTP. Wpisz następujące polecenia do wiersza poleceń:
FTP
- Co otwiera klienta FTP open ftp.mozilla.org
- co spowoduje połączenie z Mozilla-FTP cd /pub/mozilla.org/firefox/releases/4.0.1/win32/en-US/
- Aby zmienić katalog recv "Firefox Setup 4.0.1.exe"
- Aby pobrać instalator Firefoksa. Plik znajduje się w bieżącym folderze wiersza poleceń. (zazwyczaj folder Profile
) bye
, aby zamknąć klienta FTP exit
aby zamknąć wiersz poleceń.Natywny cURL dla Windows jest dostępny tutaj . Dostępnych jest wiele odmian - z obsługą SSL, bez obsługi SSL. Nie potrzebujesz dodatkowego bagażu w postaci Cygwin i tym podobnych, wystarczy jeden mały plik EXE.
Stworzyłem własną. 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 wystarczy wpisać http
, aby zobaczyć wszystkie dostępne ustawienia. Na przykład:
http -u "http://www.example.com" -oc
```.