powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Windows [игнор отключен] [закрыт для гостей] / Ошибка при использовании wget/curl в cmd
6 сообщений из 6, страница 1 из 1
Ошибка при использовании wget/curl в cmd
    #39955628
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Комрады, приветствую.

Пытаюсь скачать черепаху (после проверки реестра) батником примерно так:

Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
set RootDir=%cd%
...
cd /d %RootDir%\fpcbootstrap

:: search registry key
reg HKEY_LOCAL_MACHINE\SOFTWARE\TortoiseSVN >nul 

if %errorlevel%==0 goto TortoiseSVN
(
:: if not found TortoiseSVN in registry then download TortoiseSVN
wget -O TortoiseSVN_1.13.1.exe https://dotsrc.dl.osdn.net/osdn/storage/g/t/to/tortoisesvn/1.13.1/Application/TortoiseSVN-1.13.1.28686-x64-svn-1.13.0.msi
)

:TortoiseSVN
:: bla-bla-bla



После середины закачки получаю

Код: sql
1.
The system cannot find the drive specified.


с недокачанным (иногда докачанным судя по размеру) искомым файлом.

То же происходит и с curl'ом. В инете внятного ответа не нашел.

Может кто мне разъяснить, где что не так? Заранее благодарен.

=================
Док.

Win7 Ultim x64/Deb 10 (MATE; gtk3) amd64:
FB 3.0.5.33220, Lazarus 2.1(r.62825); FPC 3.3.1 (r.44456)
...
Рейтинг: 0 / 0
Ошибка при использовании wget/curl в cmd
    #39955647
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Будьте проще и люди к вам потянутся" (ц) Эдуард Успенский.
Код: plaintext
1.
wget --no-ch -N ресурс
curl -kOR ресурс

P.S.
Без указания пути файл сохраняется неизвестно где. Не надо так делать.
И безумные пакетные файлы тоже не надо делать.
...
Рейтинг: 0 / 0
Ошибка при использовании wget/curl в cmd
    #39955714
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
Без указания пути файл сохраняется неизвестно где. Не надо так делать.
И безумные пакетные файлы тоже не надо делать.

Насколько я вижу wget либо кладет файло рядом с собой, либо в текущую папку. Но я на всякий случай указал так:
Код: sql
1.
wget --no-ch -N -O %RootDir%\fpcbootstrap\TortoiseSVN_1.13.1.msi https://dotsrc.dl.osdn.net/osdn/storage/g/t/to/tortoisesvn/1.13.1/Application/TortoiseSVN-1.13.1.28686-x64-svn-1.13.0.msi



К сожалению опции:
Код: plaintext
--no-ch
в справке я так и не нашел. Но судя по тому, что я вижу - это заставляет wget продолжать докачку до тех пор, пока не будет выкачан весь файл. Хотя при этом
Код: plaintext
"The system cannot find the drive specified."
вылезло дважды перед началом закачки и один раз после.

Так что же оно все-таки означает и почему вылезает? Просто хотелось бы понять...
...
Рейтинг: 0 / 0
Ошибка при использовании wget/curl в cmd
    #39955717
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокТак что же оно все-таки означает и почему вылезает?

Оно значит, что где-то баг. Включай verbose/debug режим у wget. Не поможет -
ProcessMonitor в руки и смотри на какой конкретно операции с каким конкретно файлом
возникает эта ошибка.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ошибка при использовании wget/curl в cmd
    #39955730
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не надо делать сложности на пустом месте:
Код: plaintext
1.
2.
pushd Путь\Куда\Надо
wget --no-check -N схема://сервер/путь/контент
popd
--no-check - отключает проверку издателей сертификатов (требуется в зависимости от версии wget);
-N - включает режим сохранения отметки времени, если сервер её отдаёт.
В любом случае, перемещение в заданный каталог делается в начале пакетного файла, а в данном конкретном случае это вообще нахрен не требуется, поскольку скачивание файла - разовая операция. Или делаем её ручками или вообще не заморачиваемся и качаем браузером.

P.S.
В данном конкретном случае на сайте размещена кривоватая ссылка, которая завершается мусорной косой чертой.
Или убираем ручками (комстрока сложена):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
wget --no-ch --spi -S ^
  https://osdn.net/projects/tortoisesvn/storage/1.13.1/Application/TortoiseSVN-1.13.1.28686-x64-svn-1.13.0.msi 
Spider mode enabled. Check if remote file exists.
... Пропускаем цепочку перенаправлений ...
HTTP request sent, awaiting response... 
  HTTP/1.1 200 OK
  Server: nginx/1.14.0 (Ubuntu)
  Date: Sun, 10 May 2020 17:00:20 GMT
  Content-Type: application/octet-stream
  Content-Length: 20336640
  Last-Modified: Thu, 31 Oct 2019 20:57:38 GMT
  Connection: keep-alive
  ETag: "5dbb4ac2-1365000"
  Accept-Ranges: bytes
Length: 20336640 (19M) [application/octet-stream]
Remote file exists.
Или используем HTTP-заголовки Location / Сontent-Disposition:
Код: plaintext
1.
2.
3.
wget --no-ch --content-di -N ^
  https://osdn.net/projects/tortoisesvn/storage/1.13.1/Application/TortoiseSVN-1.13.1.28686-x64-svn-1.13.0.msi/ 
...
2020-05-11 01:06:23 (2.57 MB/s) - 'TortoiseSVN-1.13.1.28686-x64-svn-1.13.0.msi' saved [20336640/20336640]
...
Рейтинг: 0 / 0
Ошибка при использовании wget/curl в cmd
    #39955828
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

спасибо, теперь все работает без варнингов.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / Ошибка при использовании wget/curl в cmd
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]