Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» Command-line Downloader: скачать файл, потом обработать его

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

Я так думаю что надо написать батник, который на вход получает урл как параметр, в своем теле вызывает command-line доунлоадер, а потом запускает прогу и передаёт ей на вход как параметр имя скачанного файла.

Но тут встаёт сразу вопрос, как в батнике определить имя скачанного файла(всегда давать скачанному файлу одно и тоже имя, не катит, нужно что бы имя у скачанного файла оставлаось оригинальным, вариант создания специальной временной дирректории где будет лежать только скачанный файл тоже не очень нравиться).

Может кто поможет с моей проблемой
Автор: igor_andreev
Дата сообщения: 19.01.2005 20:55

Код:
@echo off
:: присваиваем в качестве имени будущему файлу случайное значение
set myfile=%random%

:: или смотря какой разделитель даты в ОС
:: set myfile=%date:.=% или set myfile=%date:/=%

:: или, если несколько раз в день скачивается файл
:: for /f "tokens=1-2 delims=: " %%a in ('time /t') do set myfile=%%a%%b

echo %myfile%
:: переходим в папку, куда файл необходимо скачать
cd D:\HOME\Dir
:: передаем параметр качалке
wget -O %myfile%.rar %1
:: для приличия паузу пару секунд, пока скачанный файл "нарисуется"
sleep 2
:: и запускай свою прогу
yourprogram.exe %myfile%.rar
Автор: Relict_Marauder
Дата сообщения: 20.01.2005 13:15

Цитата:
нужно что бы имя у скачанного файла оставлаось оригинальным

Создание файла с неудобаваримым именем не поможет. судя по всему единственный выход который я вижу или писать собственную прогу которая будет вызывать всех по почереди или создавать временную диру куда будет класть только одни скачанный файл
Автор: psj
Дата сообщения: 20.01.2005 14:07
Relict_Marauder

Цитата:
Создание файла с неудобаваримым именем не поможет

А почему неудобоваримого? Было написано:
Цитата:
Обработать напильником
Выдерни из урл-а имя файла и вперед! Или ты не знаешь что будет качаться?
Автор: Relict_Marauder
Дата сообщения: 20.01.2005 18:46


Цитата:
А почему неудобоваримого? Было написано:
Цитата:
Обработать напильником
Выдерни из урл-а имя файла и вперед! Или ты не знаешь что будет качаться?


Каюсь - туп, но как из урла выдернуть имя файла силами батника , придумать не могу может подскажете ????
Автор: igor_andreev
Дата сообщения: 20.01.2005 20:37

Цитата:
из урла выдернуть имя файла силами батника


@echo off
set myfile=%~nx1
echo %myfile%
... и тд

стартовать так-же

Цитата:
etot_batnik.cmd http://www.site.com/archive.rar

А как ты хочешь урл передавать батнику, если не секрет?
Автор: Relict_Marauder
Дата сообщения: 20.01.2005 21:04

Цитата:

А как ты хочешь урл передавать батнику, если не секрет?

Создав спец страничу со следующим содержимым

<SCRIPT>
var shell = new ActiveXObject("WScript.Shell");
shell.run("mozilla \"" + external.menuArguments.document.URL + "\"");
</SCRIPT>

А саму страничку запихнув в контекстное меню эксплорера


А за подсказу всем спасибо
Автор: igor_andreev
Дата сообщения: 20.01.2005 21:43
Тюю, блин Спросил бы сразу, как вставить wget и mozilla в контекстное меню IE, у меня есть готовые варианты скриптов, сам пользуюсь.
Автор: Relict_Marauder
Дата сообщения: 21.01.2005 08:35
:=)))) Ксати как в ставить в мозилу и оперу я пока не додумался. Не поделишься своими скриптами ??
Автор: igor_andreev
Дата сообщения: 21.01.2005 20:30

Цитата:
Ксати как в ставить в мозилу и оперу я пока не додумался

Туда как вставить и сам не знаю, вернее просто не пробовал еще. Я пользуюсь IE и надстройкой над ним, SlimBrowser, скрипты у меня под IE соответственно. В контекстном меню IE сейчас стоит для wget "Download by wget", "Download by wget from clipboard"(иногда из буфера обмена адрес приходиться брать), "Add to wget tasklist" (урл в текстовой файл, чаще всего именно так и качаю, nnCron скармливает список wget-у)

Страницы: 1

Предыдущая тема: Перестала приниматься почта по протоколу pop3


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.