Показать полную графическую версию : скрипт для проверке файла на FTP
alexdevol05
19-06-2012, 05:29
Парни, помогите плз, гугл оказался не милостев ко мне, и я решил спросить у вас. =(
мне нужен мини скриптик который зайдет на ftp и проверит есть ли в корневой папке файлик к примеру 1.txt и если он есть то скачает его.
Molchune
19-06-2012, 15:50
хм... а почему нельзя сделать просто скачать файл? если он есть он скачается если его нет... то не скачается?
set homefolder="C:\"
set FTPUserName=username
set FTPUserPassword=vashpass
set FTPIPAddress=ftp.site.ru
set FTPlocalPath=
set LocalDestinationPath="D:\folder"
set FTPCmdFileName=%homefolder%\FTPcommands.txt
set FileName=1.txt
echo %FTPUserName%>%FTPCmdFileName%
echo %FTPUserPassword%>>%FTPCmdFileName%
echo lcd %FTPlocalPath%>>%FTPCmdFileName%
echo cd %LocalDestinationPath%>>%FTPCmdFileName%
echo type binary>>%FTPCmdFileName%
echo get %FileName% %LocalDestinationPath%\%FileName%>>%FTPCmdFileName%
echo quit >>%FTPCmdFileName%
ftp -s:%FTPCmdFileName% -i %FTPIPAddress%
alexdevol05
20-06-2012, 12:55
если бы это было так то я б не спрашивал =)
даже если файла нет, то он создаст 0-й файли с таким именем на локальной машине =(
Добавь проверочку
set Size=0
set Files=1.txt
for %%L in (%Files%) do if /i %%~zL LEQ %Size% del %Files%
if exist %Files% type %Files%
alexdevol05
21-06-2012, 07:12
эммм.... а сможешь расписать что проверка делает О_о а то чот я ее понять немогу =(
+ если я не ошибаюсь то зайдя на ФТП нельзя использоваться оператор IF точно, предполагаю что и FOR тоже.
я вышел из положения, но оно приминимо только к моему случаю. воспользовавшись "mget *.txt" тогда он не создает нулевой файл на локале, и уже можно на локале спрашивать "IF EXIST 1.txt"
но все же если кто в курсе как еще это можно проделать буду раз помощи =)
эти строчки - продолжение кода Molchune, (я бы кое что изменил, но это не моя часть кода) после закачки файла 1.txt идет проверка занимаемого им места на жестком диске если его размер равен 0 то файл автоматически удаляется....
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.