2011-06-20 19:22:54 +0000 2011-06-20 19:22:54 +0000
64
64

Alternatywa Wget/cURL natywna dla Windows?

Czy istnieje narzędzie wiersza poleceń typu Wget lub cURL natywne dla Windows Vista ? Jak to działa?

Odpowiedzi (8)

32
32
32
2011-10-26 12:41:22 +0000

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.

20
20
20
2011-09-21 09:25:47 +0000

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 _.

12
12
12
2012-10-27 14:13:28 +0000

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.

6
6
6
2011-06-20 19:27:28 +0000

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.

6
6
6
2011-06-20 21:09:34 +0000

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ń:

  1. Wpisz FTP - Co otwiera klienta FTP
  2. Wpisz open ftp.mozilla.org - co spowoduje połączenie z Mozilla-FTP
  3. Zaloguj się jako Anonymous i użyj pustego hasła.
  4. Wpisz cd /pub/mozilla.org/firefox/releases/4.0.1/win32/en-US/ - Aby zmienić katalog
  5. Wpisz recv "Firefox Setup 4.0.1.exe" - Aby pobrać instalator Firefoksa. Plik znajduje się w bieżącym folderze wiersza poleceń. (zazwyczaj folder Profile)
  6. Wpisz bye, aby zamknąć klienta FTP
  7. Wpisz exit aby zamknąć wiersz poleceń.
2
2
2
2012-10-27 14:10:27 +0000

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.

1
1
1
2014-06-22 00:14:53 +0000

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
```.
1
1
1
2013-09-15 19:17:32 +0000

Ja bym po prostu użył Cygwin i zainstalował potrzebne biblioteki… Zawsze tak robiłem…

W przeszłości szukałem alternatyw, tak. Ale Cygwin jest po prostu najlepszym narzędziem do tej pracy.