Мне нужен способ загрузки файла через HTTP с учетом его URL (аналогично тому, как работает wget). Я видел ответы на этот вопрос , но у меня есть два изменения в требованиях:
- Я хотел бы, чтобы он работал на Windows 7 или более поздней версии (хотя, если он работает на Windows XP, это бонус).
- Я должен быть в состоянии сделать это на обычном компьютере без сценария, который должен быть текстом, который можно легко ввести с клавиатуры или скопировать / вставить.
- Чем короче, тем лучше.
Поэтому, по сути, я хотел бы сценарий .cmd (пакетный), VBScript или PowerShell, который может выполнить загрузку. Он может использовать COM или вызывать Internet Explorer, но он должен работать без какого-либо ввода и должен вести себя хорошо при вызове без отображения (например, через сеанс Telnet ).
windows-7
command-line
download
http
Джейсон Р. Кумбс
источник
источник
Ответы:
Если у вас PowerShell> = 3.0, вы можете использовать Invoke-WebRequest :
Или в гольф:
источник
powershell -command "iwr -outf su.htm superuser.com"
Я хотел бы использовать биты ( учебник для начинающих ):
Начиная с Windows 7, Microsoft рекомендует использовать командлеты PowerShell для BITS.
Вы также можете использовать биты через COM , см. Здесь пример VBScript . И есть битсадмин , инструмент командной строки для управления загрузками:
В Windows 7
bitsadmin.exe
заявляет, что это устаревший инструмент. тем не менее:источник
Попробуйте класс веб-клиента . Существует пример сценария PowerShell в нижней части этой страницы:
источник
Скопируйте и вставьте следующие шесть строк (или только последние четыре строки) в текстовый файл. Затем переименуйте его в
vget.vbs
.Очевидно, вам нужно настроить три вещи в этом скрипте, чтобы он работал на вас.
vget.vbs
, если вы его так назвали.FILE.TXT
которое вы хотите, чтобы вывод направлялся в командной строке DOS .Я только попытался использовать это для загрузки необработанного текстового файла ASCII (более мощный сценарий cmd) из моей учетной записи Dropbox , поэтому я не знаю, будет ли он работать для файлов EXE и т. Д .; или с других веб-серверов.
Если вы обойдетесь без первых двух строк комментариев, это будет всего четыре строки. Если вы знаете, как работать с VBScript, вы даже можете носить этот код в своей голове и вводить его в командной строке по мере необходимости. Он содержит только пять ключевых компонентов команды:
CreateObject
,.Open
,.Send
,WScript.Echo
и.responseText
.источник
Вот моя попытка возобновить способы загрузки файла в Windows без использования внешних инструментов.
Он включает в себя BITSADMIN, Microsoft.XmlHTTP и WinHTTP с гибридным пакетным / JScript- скриптом, который не требует временных файлов, и System.Net.WebClinet с самоскомпилированным гибридом jscript.net.
источник