Я хотел бы знать, есть ли способ сделать загрузку http через пакетный скрипт только с помощью стандартных программ в Windows (XP и 7) и без PowerShell.

Пожалуйста, не давайте программ, которые мне нужно установить (если я не могу установить их через командную строку и без PowerShell).

Может кто-нибудь, пожалуйста, помогите мне?

Редактировать:
Я хотел знать, есть ли способ с использованием только одного пакетного сценария, без других типов сценариев, я не видел этот вопрос, но кто-то пометил меня как дубликат ...

3 ответа3

2

Если у вас есть доступ к сетевым ресурсам, вы можете использовать wget для загрузки файлов из командной строки.

  1. Загрузите zip-файлы для двоичных файлов и зависимостей с http://gnuwin32.sourceforge.net/packages/wget.htm.
  2. Извлеките их в папку на сетевом ресурсе, к которой у вашего пакетного файла будет доступ.
  3. В вашем пакетном файле, чтобы скачать файл, поставьте следующую строку:

    \\servername\sharename\wget.exe [URL]
    

Затем файл будет загружен в рабочий каталог, и вы сможете запустить загруженный файл в пакетном скрипте.

Если у вас нет доступа к сетевым ресурсам на компьютерах, на которых запущены эти пакетные сценарии, просто скопируйте файлы wget в ту же папку, что и пакетный сценарий, и вызовите его, используя:

wget.exe [URL]
1

Конечно, есть Internet Explorer, который подходит вашему описанию, потому что он может быть запущен из командной строки, хотя он интерактивный и, вероятно, не тот, который вы ищете.

Там могут быть объекты, такие как WinHttp.WinHttpRequest.5.1 или XMLHTTP, которые поставляются с Windows и которые можно использовать для захвата файла через HTTP.

Его можно использовать через WSH (Windows Scripting Host).

Количество строк, которое вам нужно будет набрать, достаточно много / достаточно сложно, так что вы, вероятно, просто захотите создать сценарий и загрузить его (что можно сделать с помощью встроенной команды FTP).

Хотя, если вы собираетесь загрузить свой сценарий, то действительно ли много преимуществ можно получить, загрузив этот сценарий, а не загрузив универсальный инструмент, такой как cURL или wget?

(В моем случае ответ был: да. Но ваш случай может быть другим, так что подумайте над этим ответом.)

Из того, что поставляется с операционной системой, это (WSH) было лучшим решением, которое я лично использовал до сих пор, для достижения HTTP через автоматизацию.

0

Bitsadmin.exe - это инструмент командной строки, который поставляется с Windows. Это довольно сложная команда с очень большим набором параметров / флагов / опций. Служба, которой он управляет (Background Intelligent Transfer Service), используется самой Windows для загрузки пакетов обновлений и т. П., Но может использоваться для простой загрузки файла с произвольного веб-сайта.

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