wget не распознается как внутренняя или внешняя команда

Я работаю над программой автоматического обновления игры, когда я делаю новые разработки и добавляю новые патчи. Когда я запускаю обновление патча, он не распознает wget как внутреннюю или внешнюю команду. Игра:

:Checkforupdates
    cls
    cd C:\AirlineSim\
    echo Checking for Updates
    wget "http://interversesoftware.weebly.com/uploads/4/8/5/8/48585729/aspatcher.bat"
    if /i not exist "ASpatcher.bat" (echo Could not retrieve update file.) && pause
    if exist "ASpatcher.bat" call "ASpatcher.bat"
    if exist "ASpatcher.bat" del "ASpatcher.bat"
    goto menu

Больше кода выше в апдейтере Updater:

cd C:\Airlinesim
echo Updating...
echo.
if /i exist Airline_Simulator.bat" del Airline_Simulator.bat
wget "http://interversesoftware.weebly.com/uploads/4/8/5/8/48585729/airline_simulator.bat")
set version=2.0

9 ответов

Решение

wget это сторонняя программа, которая не поставляется в комплекте с Windows, поэтому вам необходимо явно установить ее, чтобы использовать ее.

Вы можете найти (одну из) версий Windows здесь: http://gnuwin32.sourceforge.net/packages/wget.htm

Вам нужно будет добавить путь wget.exe подать в ваш PATH Переменная окружения для вызова исполняемого файла, как в приведенном выше пакетном файле без явного указания пути.

Я последовал этому руководству-> ( https://builtvisible.com/download-your-website-with-wget/), и это сработало для меня. Тем не менее, я дам обзор этого, кредит: Ричард Бакстер

  1. для 64-битной версии загрузите wget отсюда

  2. переместите ваш wget.exe в каталог Windows, который обычно c:\Windows\System32.если вы не знаете, вы можете найти это либо с помощью $PATH команду или открыв свой cmdкак администратор и по какому пути он откроется, это будет ваш каталог Windows. как этот ->

2.1. Убедитесь, что вы скопировали это в нужное место или нет, для этого перезапустите cmd/terminal затем введите wget -h. если он дает какой-то вывод, связанный с некоторыми командами и их утилитами (в основном то, что делает команда справки), тогда вам хорошо.

  1. Если вы пройдете вышеуказанную проверку, перейдите к своему c:/ каталог с использованием cd .., затем создайте каталог с именем wgetdown с помощью md wgetdown. Теперь все готово. используйте как хотите.

сначала вам нужно установить wget

       pip install wget 

чем в ноутбуке Jupiter локально в Windows 10

      !python -m wget

пример

      !python -m wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=1InzR1qylS3Air4IvpS9CoamqJ0r9bqQg' -O inception.py

Это просто означает, что wget не установлен на вашем компьютере с Windows или установлен, но не был добавлен в путь к среде Windows.

Если у вас не установлен wget, загрузите его отсюда (32-разрядная версия) и здесь (64-разрядная версия).

Извлеките файлы в папку, например, C:\wget, а затем добавьте папку в путь к среде Windows.

Ответы о том, что он недоступен по умолчанию, абсолютно верны. Несколько других замечаний, связанных с установкойwget- если вы используете менеджер пакетов, он может быть установлен для вас с помощью... например:

$ шоколад установить wget

$ композитор требует fawno/wget

Загрузите wget.exe здесь после загрузки, перейдите в командную строку, набрав "cmd" в меню поиска, откройте "путь" типа cmd, затем введите в командной строке, вы собираетесь переместить загруженный файл wget.exe в C: Папка \Windows\System32. в случае успеха закройте и откройте командную строку и введите "wget -h", затем введите, вы должны увидеть разные доступные команды. Теперь вы можете использовать md wgetdown для создания каталога для ваших загрузок

Перейдите в папку C:\Program Files (x86)\GnuWin32\bin и проверьте имя файла.exe. Для меня это был sid.exe, поэтому я использую sid вместо команды Wget

У меня была аналогичная проблема, и я решил ее с помощью Windows PowerShell вместо командной строки.

Вам просто нужно установить wget с https://anaconda.org/menpo/wget здесь. Я нашел свое решение, установив его.

Другие вопросы по тегам