Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


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

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


Цитата Striker1000:
Подскажите пожалуйста что переделать в нем ???? »
Переделывать ничего не нужно. Надо писать пакетный файл "с нуля", ориентируясь на свои нужды.


Цитата Striker1000:
чтобы на комп скидывались недостающие файлы с ftp »

Код: Выделить весь код
@echo off& :Команда "echo off" обязательна!

rem Подставить в значения переменных свои данные!
 set $#@1_server=open ftp.opera.com
 set $#@2_user=anonymous
 rem В случае наличия пароля вставить его между кавычек вместо символа процента!
 set $#@3_password="%"
 set $#@4_ftp_folder=cd "pub/opera/win/1216/int"
 set "local_folder=C:\Users\1\AppData\Local\Temp\Work\537"

(for /f "tokens=1* delims==" %%i in ('set $#@') do echo.%%~j)>ftp_cmd.tmp
(for %%i in ("ls . ftp_lst.tmp" close bye) do echo %%~i)>>ftp_cmd.tmp
ftp -s:ftp_cmd.tmp
chcp 1251>nul
dir /a-d /b "%local_folder%">cmp_lst.tmp
chcp 866>nul
findstr /ilvxg:"cmp_lst.tmp" "ftp_lst.tmp">ftp_new.tmp
(for /f "tokens=1* delims==" %%i in ('set $#@') do echo.%%~j)>ftp_cmd.tmp
echo lcd "%local_folder%">>ftp_cmd.tmp
(for %%i in (binary hash) do echo %%i)>>ftp_cmd.tmp
(for /f "usebackq delims=" %%i in ("ftp_new.tmp") do echo get "%%i")>>ftp_cmd.tmp
(for %%i in (close bye) do echo %%i)>>ftp_cmd.tmp
ftp -s:ftp_cmd.tmp
rem Удаление временных файлов "закомментировано": могут пригодиться для "разбора полётов"!
:del cmp_lst.tmp ftp_cmd.tmp ftp_lst.tmp ftp_new.tmp
exit /b
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:00, 14-06-2014 | #2