Ошибка wget при попытке загрузить файлы

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

wget -r -l1 -H -t1 -nd -N -np -A.zip -erobots=off https://website.name/mydownloads.php

Я запустил powershell в одной из моих папок и использовал там команду, но она возвращает:

Invoke-WebRequest : Cannot bind parameter 'Headers'. Cannot convert the "-t1" value of type "System.String" to type "Sy
stem.Collections.IDictionary".
At line:1 char:13
+ wget -r -l1 -H -t1 -nd -N -np -A.zip -erobots=off https://website.na ...
+             ~~
    + CategoryInfo          : InvalidArgument: (:) [Invoke-WebRequest], ParameterBindingException
    + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

Это потому, что я неправильно установил wget или я что-то не так делаю?

1 ответ

Указанная вами команда является командой wget.exe, а не командой wget PowerShell.

PowerShell определяет псевдоним wget для Invoke-WebRequest, поэтому, если у вас есть wget.exe в вашей системе, вам все равно нужно будет указать либо путь, либо хотя бы расширение.exe, чтобы обойти псевдоним:

wget.exe -r -l1 -H -t1 -nd -N -np -A.zip -erobots=off https://website.name/mydownloads.php

ИЛИ ЖЕ

C:\PathTOwget\wget -r -l1 -H -t1 -nd -N -np -A.zip -erobots=off https://website.name/mydownloads.php

Вы можете получить Gnu wget.exe для Windows здесь:

http://gnuwin32.sourceforge.net/packages/wget.htm

Вы можете сказать, что это пример wget.exe наиболее легко по большому количеству однобуквенных переключателей, но наиболее определенно по переключателю with = off и переключателю run вместе.zip, который PowerShell не использует (также для меня, годы использования программа wget.exe).

В качестве альтернативы вы можете попытаться преобразовать это в PowerShell invoke-webrequest, но некоторые из этих переключателей не имеют прямого аналога в Invoke-WebRequest.

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