Существует ли утилита командной строки типа Wget или cURL, родная для Windows Vista? Как это работает?
8 ответов
Родной для Windows (поставляется с предустановленной версией и зависит от службы Windows Background Intelligent Transfer Service (BITS)):
Он может делать то же, что и 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 предупреждение об устаревании исчезло, так что похоже, что этот полезный инструмент уже здесь.
PowerShell v3 CTP1 поставляется с такой командой, как wget/curl. Это называется Invoke-WebRequest. Чтобы узнать больше, вы можете посетить пост Windows PowerShell V3, включающий такие команды, как wget/curl.
Я часто использую PowerShell для простых вещей, таких как DownloadCring WebClient:
$wc = New-Object Net.WebClient
$wc.DownloadString('...')
Или DownloadFile
если вы хотите что-то скачать, как это делает wget
, и упаковать это в функцию. Конечно, это очень грубо и не будет иметь таких тонкостей, как возобновляемые загрузки и тому подобное.
На самом деле альтернативы Wget нет. Вы можете использовать Wget для Windows и назначить путь в переменных среды, чтобы он работал так, как вы хотите.
Кажется, вам нужно всего лишь скачать альтернативный браузер. Вы можете использовать эту команду для загрузки 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. Введите следующую команду в командной строке:
- Тип
FTP
- который открывает клиент FTP - Введите
open ftp.mozilla.org
- который подключается к Mozilla-FTP - Просто войдите как Аноним и используйте пустой пароль.
- Введите
cd /pub/mozilla.org/firefox/releases/4.0.1/win32/en-US/
- чтобы изменить каталог - Введите
recv "Firefox Setup 4.0.1.exe"
- чтобы загрузить установщик Firefox. Файл находится в текущей папке командной строки. (обычно ваша папкаProfile
) - Напечатайте
bye
чтобы закрыть клиент FTP - Введите команду
exit
чтобы закрыть командную строку.
Я бы просто использовал Cygwin и установил нужные библиотеки ... Я всегда так делал ...
В прошлом я искал альтернативы, да. Но Cygwin - просто лучший инструмент для работы.
Я создал свой собственный. Проверьте это по адресу https://github.com/acarrilho/global (внизу страницы).
Загрузите исходный код и, используя cmd.exe, перейдите в папку запрашивающего. Оттуда просто введите http
чтобы увидеть все доступные настройки. В качестве примера:
http -u "http://www.example.com" -oc