Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Скачивание случайного файла

Ответить
Настройки темы
CMD/BAT - Скачивание случайного файла

Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем привет, вот у меня такая проблема

Есть ftp сервер на нем лежат файлы *.rar их Много. Пробовал скачивать через Mget Он скачивает все. А нужен 1 случайный файл.
(Кстати скачивание файла происходит не с одного компа)
Подумал что это +- можно реализовать через Mls (Этим я сохраню название всех файлов, которые имеются на сервере в каталоге)
Но как теперь сделать переменную.

Например Есть файл Name.txt (В нем LOL.zip lol2.zip lol3.zip)
Как случайную строку из Name.txt Внести в такой код

(Bat1.bat)
ftp -v -n -s:1.lst 127.0.0.1


(1.lst)
USER name pass
binary
cd dir1/
get (Наша переменная из Name.txt).zip
bye

Отправлено: 12:43, 04-11-2013

 

Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


Цитата prib0i:
Например Есть файл Name.txt (В нем LOL.zip lol2.zip lol3.zip) »
Имена файлов в Name.txt в одну строку? Тогда:
Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion

for /f "tokens=*" %%i in (name.txt) do (

    for %%j in (%%i) do set /a cnt+=1

)

for /l %%i in (1,1,%cnt%) do set "f_!random!=%%i"
for /f "tokens=2 delims==" %%i in (' set f_ ') do set "token=%%i"
for /f "tokens=%token%" %%i in (name.txt) do set "file=%%i"

(

    echo USER name pass
    echo binary
    echo cd dir1/
    echo get %file%
    echo bye

) | ftp -v -n 127.0.0.1
Если в Name.txt по файлу на строку:
Код: Выделить весь код
@echo off
setlocal enabledelayedexpansion

for /f "tokens=*" %%i in (name.txt) do set "f_!random!=%%i"
for /f "tokens=2 delims==" %%i in (' set f_ ') do set "file=%%i"

(

    echo USER name pass
    echo binary
    echo cd dir1/
    echo get %file%
    echo bye

) | ftp -v -n 127.0.0.1
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:26, 04-11-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо большое!!!

Foreigner У меня есть ещё один вопрос.

Как добавить удаление файла с FTP После скачивания.

И если файла нет на FTp А в Name.txt он есть, или же файл попросту не до качался или произошла иная ошибка, то будет запущен start.bat

Заранее спасибо!!

Отправлено: 14:25, 04-11-2013 | #3


Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


prib0i, наверное добавить delete:
Код: Выделить весь код
...
echo get %file%
echo delete %file%
echo bye
...

Отправлено: 15:42, 04-11-2013 | #4


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо большое!!!

Отправлено: 16:10, 05-11-2013 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Скачивание случайного файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скачивание файла dizent Тест-форум 1 21-12-2010 19:57
.NET - [решено] Скачивание файла, где часть URL это дата посл. изменения лок. файла Efsey Программирование и базы данных 9 23-08-2010 19:48
CMD/BAT - [решено] Скрипт для случайного выбора строки из файла Anonymоus Скриптовые языки администрирования Windows 8 14-06-2010 04:03
CMD/BAT - Скачивание файла и проверка на отличия от файла на сервере. maslovt Скриптовые языки администрирования Windows 2 08-05-2010 19:54
Скачивание файла по частям Walerij Хочу все знать 4 16-11-2004 13:26




 
Переход