Существует ли утилита командной строки типа Wget или cURL, родная для Windows Vista ? Как это работает?
windows
windows-vista
wget
curl
Иордания
источник
источник
wget.exe
в пакете администрирования IIS.wget
иcurl
не включены в PowerShell.Invoke-WebRequest
Командлет PowerShell имеет псевдоним какwget
иcurl
. Он работает аналогично для самых простых запросов, но имеет существенно разные параметры.Ответы:
Родной для Windows (поставляется предварительно установленным и зависит от службы Windows Background Intelligent Transfer Service (BITS)):
BITSAdmin
Он может делать то, что делает Wget, и, возможно, больше (вы можете контролировать текущую работу с помощью API-подобных команд - например, вы можете получить скорость состояния и отменить, если она слишком медленная).
Пример использования из моего собственного опыта (вы можете выполнять параллельные загрузки в одном и том же .bat или выполнять последовательные загрузки в одном и том же задании):
Примечание. Работает в Windows XP, 7, 8 и 10 (протестировано в Windows 10 Pro). В Windows XP его необходимо установить вручную из средств поддержки SP2 .
В последней версии Windows 10 предупреждение об устаревании исчезло, так что похоже, что этот полезный инструмент уже здесь.
источник
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.
пользователей.PowerShell v3 CTP1 поставляется с такой командой, как wget / curl. Это называется Invoke-WebRequest . Чтобы узнать больше, вы можете посетить пост Windows PowerShell V3, включающий такие команды, как wget / curl .
источник
Invoke-WebRequest
нельзя игнорировать ошибки сертификатов (очень полезная функция для разработчиков). По крайней мере, в версии 3.0Invoke-WebRequest
игнорировать ошибки сертификатов в PowerShell 5.1, но документация в PowerShell 6 включаетSkipCertificateCheck
флаг: docs.microsoft.com/en-us/powershell/module/…Я часто использую PowerShell для простых вещей, таких как DownloadCring WebClient :
Или,
DownloadFile
если вы хотите, чтобы что-то загружалось, как этоwget
делается, и упаковывайте это в функцию. Конечно, это очень грубо и не будет никаких изюминок, таких как возобновляемая загрузка и тому подобное.источник
DownloadFile
. он работал , когда я пробовал (PowerShell 2.0):$wc.DownloadFile('http://traffic.libsyn.com/makingembeddedsystems/embedded-ep149.mp3', 'EmbeddedFm_149.mp3')
. Тем не менее, нет никакой информации о прогрессе во время загрузки.DownloadProgressChanged
. Но я думаю, тогда вам также нужно будет использовать асинхронные варианты методов.Кажется, вам нужно всего лишь скачать альтернативный браузер. Вы можете использовать эту команду для загрузки Mozilla Firefox из командной строки:
Это также запускает Internet Explorer, но только с базовым набором функций. Это должно работать, даже если Internet Explorer не работает (в большинстве случаев).
Вы также можете использовать команду FTP. Введите следующую команду в командной строке:
FTP
- который открывает клиент FTPopen ftp.mozilla.org
- который подключается к Mozilla-FTPcd /pub/mozilla.org/firefox/releases/4.0.1/win32/en-US/
-Чтобы изменить каталогrecv "Firefox Setup 4.0.1.exe"
- Чтобы загрузить установщик Firefox. Файл находится в текущей папке командной строки. (обычно вашаProfile
папка)bye
чтобы закрыть FTP-клиентexit
чтобы закрыть командную строку.источник
На самом деле альтернативы Wget нет. Вы можете использовать Wget для Windows и назначить путь в переменных среды, чтобы он работал так, как вы хотите.
источник
Родной CURL для Windows доступен здесь . Существует множество разновидностей - с поддержкой SSL, без поддержки SSL. Вам не нужен дополнительный багаж Cygwin и тому подобное, всего один маленький EXE-файл.
источник
Я бы просто использовал Cygwin и установил нужные библиотеки ... Я всегда так делал ...
В прошлом я искал альтернативы, да. Но Cygwin - просто лучший инструмент для работы.
источник
Я создал свой собственный. Проверьте это на https://github.com/acarrilho/global (внизу страницы).
Загрузите исходный код и, используя cmd.exe, перейдите в папку запрашивающего. Оттуда просто введите,
http
чтобы увидеть все доступные настройки. В качестве примера:источник