Не используя никого нестандартного (включенный Windows) утилиты, действительно ли возможно загрузить использование командной строки Windows?
Предпочтительной версией является Windows XP, но также интересно знать для более новых версий.
Далее разъяснить мой вопрос:
Так в основном, так как все кричат Wget, я хочу простую функциональность Wget, не используя Wget.
Можно записать VBScript и выполнить его из командной строки
Создайте файл downloadfile.vbs
и вставьте следующие строки кода:
' Set your settings
strFileURL = "http://www.it1.net/images/it1_logo2.jpg"
strHDLocation = "c:\logo.jpg"
' Fetch the file
Set objXMLHTTP = CreateObject("MSXML2.XMLHTTP")
objXMLHTTP.open "GET", strFileURL, false
objXMLHTTP.send()
If objXMLHTTP.Status = 200 Then
Set objADOStream = CreateObject("ADODB.Stream")
objADOStream.Open
objADOStream.Type = 1 'adTypeBinary
objADOStream.Write objXMLHTTP.ResponseBody
objADOStream.Position = 0 'Set the stream position to the start
Set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.Fileexists(strHDLocation) Then objFSO.DeleteFile strHDLocation
Set objFSO = Nothing
objADOStream.SaveToFile strHDLocation
objADOStream.Close
Set objADOStream = Nothing
End if
Set objXMLHTTP = Nothing
Выполните его из командной строки следующим образом:
cscript.exe downloadfile.vbs
В Windows по умолчанию Вы не можете загрузить через HTTP. Windows является центральная GUI ОС, таким образом, он испытывает недостаток во многих инструментах командной строки, Вы нашли бы в другой ОС, как wget
, который был бы главным кандидатом.
System.Net.WebClient.DownloadFile()
, функция в WiniNet
API, может загрузить файлы, но я не уверен, как далеко Вы входите в фактическую разработку по сравнению с пакетным файлом.
Можно установить приложение Linux Wget в Windows. Это может быть загружено с http://gnuwin32.sourceforge.net/packages/wget.htm. Можно затем дать команду 'wget (inserturlhere)' или любой другой URL в командной строке, и это позволит Вам загружать тот URL/файл/изображение.
Если Вы устанавливаете Telnet, я предполагаю, что Вы могли бы сделать Запрос HTTP к серверу для загрузки файла.
Можно также установить Cygwin и использовать wget для загрузки файла также. Это - очень простой способ загрузить файлы с командной строки.
Я нашел способ сделать, он, но действительно, просто устанавливает Wget.
Можно использовать Internet Explorer из командной строки (iexplore.exe) и затем ввести URL как аргумент. Так, выполненный:
iexplore.exe http://blah.com/filename.zip
Независимо от того, что файл, необходимо будет указать, что ему не нужно подтверждение заранее. О чудо это автоматически выполнит загрузку. Таким образом да, это - технически возможный, но господь, делают это по-другому.
Используйте FTP.
Из командной строки:
ftp ftp.somesite.com
user
password
и т.д. FTP включен в каждую версию Windows, которую я могу помнить; вероятно, не в 3,1, возможно, не в Windows 95, но конечно всем после этого.
@RM: Это будет грубым, если Вы не хотите загружать какие-либо другие инструменты. Там существует командная строка, Wget для Windows и Wget разработаны, чтобы сделать точно, что Вы просите.
Начиная с Windows 7, я полагаю, что существует один отдельный метод, который еще не был упомянут, это легко:
Синтаксис:
bitsadmin /transfer job_name /download /priority priority URL local\path\file
Пример:
bitsadmin /transfer mydownloadjob /download /priority normal ^ http://example.com/filename.zip C:\Users\username\Downloads\filename.zip
(Ворванный две отдельных строки с ^
для удобочитаемости (чтобы не прокручивать).)
Предупреждение: Как указано в комментариях, bitsadmin
сообщение справки запускается путем высказывания:
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.
... но другой комментарий сообщил, что работает над Windows 8.