Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
 Аватар для Subik
170 / 45 / 5
Регистрация: 10.01.2013
Сообщений: 424

Сохранение файлов в папку рядом с батником при их скачивании с использованием Wget

20.11.2013, 21:01. Показов 4835. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Решил я воспользоваться всем знакомой функцией "wget"
Вроде бы все хорошо, но...
... столкнулся вот с какой проблемкой.
Как скачать файлы через "wget" в папку рядом с батником.
т.е. и батник и папка(куда нужно скачать файлы все лежит в одной папке.)
Bash
1
2
3
4
5
@echo off
setlocal
cd /d %~dp0
wget -nc -P \Data -i url.html
endlocal
Вот с таким кодом он у меня качает в корень локального диска, где создает папку Data
Подскажите как это исправить?
И еще вопрос можно ли во время скачивания файла на экране cmd оставить только полосу загрузки?
Чтобы выглядело примерно вот так:
Миниатюры
Сохранение файлов в папку рядом с батником при их скачивании с использованием Wget  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.11.2013, 21:01
Ответы с готовыми решениями:

Использовать текстовый фильтр при скачивании файлов с помощью Wget
Имеется "заводской" цмдэшник. Надо в него воткнуть фильтр (тхт) для оптимизации (не качать все подряд, только нужное (около 25%)) ...

Загрузка файлов с использованием Wget
Собственно нигде не нашел, может кто подскажет новичку. Итак есть адрес url в котором присутствуют несколько знаков & где лежит...

Скачивание файлов с авторизацией на сайте с использованием Wget
Добрый день, уважаемые форумчане! Как скачать через wget с авторизацией на сайте? В интернете искал, но всё не подходит =( А может,...

11
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
21.11.2013, 00:25
Цитата Сообщение от Subik Посмотреть сообщение
И еще вопрос можно ли во время скачивания файла на экране cmd оставить только полосу загрузки?
Нельзя. Реально, но сделать непросто.

Цитата Сообщение от Subik Посмотреть сообщение
ак скачать файлы через "wget" в папку рядом с батником.
--directory-prefix="%~dp0"
1
 Аватар для Subik
170 / 45 / 5
Регистрация: 10.01.2013
Сообщений: 424
21.11.2013, 15:08  [ТС]
Реально, но сделать непросто.
Я где то у этой функции видел ключ запись процесса скачивания в файл.
Если полностью отключить вывод данных от wget на экран.
А сделать динамический вывод процесса из файла?
Например как нибудь через
Code
1
type
Или динамический вывод тоже всего лишь плод моей фантазии?

Добавлено через 6 часов 8 минут
Цитата Сообщение от Dragokas Посмотреть сообщение
--directory-prefix="%~dp0"
Все равно создается каталог в корне локального диска.
И туда качает.
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
21.11.2013, 20:40
Цитата Сообщение от Subik Посмотреть сообщение
Я где то у этой функции видел ключ запись процесса скачивания в файл.
Если полностью отключить вывод данных от wget на экран.
А сделать динамический вывод процесса из файла?
Например как нибудь через
type
Или динамический вывод тоже всего лишь плод моей фантазии?
Да, я примерно это я имел в виде. Запуск WGET-а в другом потоке.
А основным отслеживать последнюю строку протокола.
Служебными символами DEL затирать в консоле текущий вывод.

Цитата Сообщение от Subik Посмотреть сообщение
Все равно создается каталог в корне локального диска.
И туда качает.
Проверил. Все работает. Может Вы лишние ключи пишите.
Вот, скачивает "ночную" лису в папку c:\temp:
Bash
wget -N --directory-prefix="c:\temp" "http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/firefox-28.0a1.en-US.win32.installer.exe"
0
 Аватар для Subik
170 / 45 / 5
Регистрация: 10.01.2013
Сообщений: 424
22.11.2013, 03:22  [ТС]
А может ли это быть из за относительного пути?
Я вот смотрю у вас прописан прямой путь.
Но мне нужен только относительный, так кто его знает в какой папке это будет лежать у других пользователей.

Ну, а с динамическим выводом надо будет по экспериментировать.
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
22.11.2013, 03:39
--directory-prefix="%~dp0Data"
1
 Аватар для Subik
170 / 45 / 5
Регистрация: 10.01.2013
Сообщений: 424
22.11.2013, 04:53  [ТС]
Dragokas, Слушай, есть какой нибудь способ зациклить команду
Code
1
type
?
А то когда ее запускаешь, она читает файл до последнего места буферизации и останавливается.
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
22.11.2013, 05:00
Нет нужды.
Последняя строка файла читается вот так:
Bash
1
2
For /F "UseBackQ Delims=" %%a in ("c:\log.txt") do set "LastLine=%%a"
echo %LastLine%
Добавлено через 1 минуту
Получить символы удаления DEL если что можно вот так: Тонкости языка, редкие команды и сложные скрипты
1
 Аватар для Subik
170 / 45 / 5
Регистрация: 10.01.2013
Сообщений: 424
22.11.2013, 05:18  [ТС]
Хмм, если запустить wget в потоке #1
А вывод последней строки в потоке #2
То поток #2 говорит, что невозможно найти требуемый файл.
Если остановить поток #1 и снова запустить поток #2 то все "ОК"=)
м.б. поток #2 не может прочитать требуемый файл, если он используется в потоке #1?
0
1748 / 353 / 41
Регистрация: 15.10.2012
Сообщений: 550
24.11.2013, 00:16
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от Subik Посмотреть сообщение
Вот с таким кодом он у меня качает в корень локального диска, где создает папку Data
Добавить относительный путь
Bash
1
wget -nc -P .\Data -i url.html
Добавлено через 10 часов 11 минут
А вообще, раставив точки над ё то "\" это корень текущего диска, поэтому "\Data" там и создаётся. А в данном случае, вполне достаточно написать просто Data без ".\", так как текущая папка и диск уже выбраны командой "cd /d". Так что, ".\" даже лишнее, это я погорячился , но такая запись правильная, хотя и избыточная и работать будет.
3
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
24.11.2013, 00:26
Ох уж этот Unix-лайковый синтаксис
Будем знать...
1
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
24.11.2013, 13:13
Цитата Сообщение от Dragokas Посмотреть сообщение
Ох уж этот Unix-лайковый синтаксис
Это еще и по стандарту HTML:
Абсолютная ссылка: http://cyberforum.ru/somethread/somepost
Относительная ссылка из корня сайта: /somethread/somepost
Относительная ссылка из текущей директории: somepost
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.11.2013, 13:13
Помогаю со студенческими работами здесь

Копирование файлов в папку рядом с программой
Здравствуйте! Необходимо скопировать файл в папку рядом с программой. Пробовал вот так CopyFile("C:\\X.txt",...

Недостаточно прав (привилегий) при скачивании в сетевую папку
Операционная система Windows 7 Профессиональная х64 Учетная запись администратора. Антивирус Касперского. При скачивании с интернета...

Переименовывание при скачивании файлов
Заливаю через html-форму файлы на сайт, формат например *.apk(приложения для телефонов), файл лежит на сервере и его имя например...

Ошибка при скачивании файлов из интернета
Вылезает две ошибки при попытке скачать файл из интернета. Ссылку указал прямую на текстовый файл. #include <iostream> ...

Архивация при скачивании файлов пользователем
Суть проблемы такова - при нажатии пользователем на ссылку происходит скачивание файла , с предварительной его архивацией.При его...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru