55

Существует ли утилита командной строки типа Wget или cURL, родная для Windows Vista? Как это работает?

8 ответов8

32

Родной для Windows (поставляется с предустановленной версией и зависит от службы Windows Background Intelligent Transfer Service (BITS)):

BITSAdmin

Он может делать то же, что и Wget, и, возможно, больше (вы можете контролировать текущую работу с помощью API-подобных команд - например, вы можете получить скорость состояния и отменить ее, если она слишком медленная).

Пример использования из моего собственного опыта (вы можете выполнять параллельные загрузки в одном и том же .bat или выполнять последовательные загрузки в одном и том же задании):

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

Примечание. Работает в Windows XP, 7, 8 и 10 (протестировано в Windows 10 Pro). В Windows XP его необходимо установить вручную из средств поддержки SP2.

В последней версии Windows 10 предупреждение об устаревании исчезло, так что похоже, что этот полезный инструмент уже здесь.

16

PowerShell v3 CTP1 поставляется с такой командой, как wget/curl. Это называется Invoke-WebRequest. Чтобы узнать больше, вы можете посетить пост Windows PowerShell V3, включающий такие команды, как wget/curl.

10

Я часто использую PowerShell для простых вещей, таких как DownloadCring WebClient:

$wc = New-Object Net.WebClient
$wc.DownloadString('...')

Или DownloadFile если вы хотите что-то скачать, как это делает wget , и упаковать это в функцию. Конечно, это очень грубо и не будет иметь таких тонкостей, как возобновляемые загрузки и тому подобное.

6

На самом деле альтернативы Wget нет. Вы можете использовать Wget для Windows и назначить путь в переменных среды, чтобы он работал так, как вы хотите.

5

Кажется, вам нужно всего лишь скачать альтернативный браузер. Вы можете использовать эту команду для загрузки Mozilla Firefox из командной строки:

explorer.exe http://releases.mozilla.org/pub/mozilla.org/firefox/releases/6.0.2/win32/en-US/Firefox%20Setup%206.0.2.exe

Это также запускает Internet Explorer, но только с базовым набором функций. Это должно работать, даже если Internet Explorer не работает (в большинстве случаев).

Вы также можете использовать команду FTP. Введите следующую команду в командной строке:

  1. Тип FTP - который открывает клиент FTP
  2. Введите open ftp.mozilla.org - который подключается к Mozilla-FTP
  3. Просто войдите как Аноним и используйте пустой пароль.
  4. Введите cd /pub/mozilla.org/firefox/releases/4.0.1/win32/en-US/ - чтобы изменить каталог
  5. Введите recv "Firefox Setup 4.0.1.exe" - чтобы загрузить установщик Firefox. Файл находится в текущей папке командной строки. (обычно ваша папка Profile )
  6. Напечатайте bye чтобы закрыть клиент FTP
  7. Введите команду exit чтобы закрыть командную строку.
2

Родной CURL для Windows доступен здесь. Доступно много разновидностей - с поддержкой SSL, без поддержки SSL. Вам не нужен дополнительный багаж Cygwin и тому подобное, всего один маленький EXE-файл.

1

Я бы просто использовал Cygwin и установил нужные библиотеки ... Я всегда так делал ...

В прошлом я искал альтернативы, да. Но Cygwin - просто лучший инструмент для работы.

1

Я создал свой собственный. Проверьте это по адресу https://github.com/acarrilho/global (внизу страницы).

Загрузите исходный код и, используя cmd.exe, перейдите в папку запрашивающего. Оттуда просто введите http чтобы увидеть все доступные настройки. В качестве примера:

http -u "http://www.example.com" -oc

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .