Назад | Перейти на главную страницу

как я могу загрузить веб-страницы из командной строки в Windows

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

  1. Я хочу установить команду wget, но используя только чистую командную строку Windows
  2. Я хочу загрузить некоторые вещи, хранящиеся на http-сервере, онлайн
  3. Эти "вещи" нужно скачать и поместить в ту же папку, что и мой командный файл.
  4. Я хочу, чтобы эти вещи были выполнены, а мой командный файл был удален
  5. Необходимо выполнять все операции без «разрешения» администратора.

Пожалуйста, ребята, можете сделать это для меня? Или может помочь с первыми шагами?

Этот ответ зависит от наличия в PowerShell 3.0 использования командлета Invoke-WebRequest вместо wget. Его можно скачать с Вот

Вы можете добиться этого, не создавая файл для запуска. Я предполагаю, что вы каким-то образом удаленно запускаете эту задачу, и в этом случае вы можете сделать следующее:

powershell.exe -Command "& {Invoke-WebRequest http://google.com -OutFile C:\Path\To\File\out.html}"

Таким образом, вы не оставите следов командного файла и сможете выбрать место, где вы хотите разместить файл.

Чтобы перед запуском команды убедиться, что установленная версия PowerShell подходит, заключите ее в оператор if, например:

powershell.exe -Command "& {if($PSversionTable.PSVersion.Major -ge 3) {Invoke-WebRequest http://google.com -OutFile C:\Path\To\File\out.html}}"