Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   скрипт для проверке файла на FTP (http://forum.oszone.net/showthread.php?t=236931)

alexdevol05 19-06-2012 05:29 1936682

скрипт для проверке файла на FTP
 
Парни, помогите плз, гугл оказался не милостев ко мне, и я решил спросить у вас. =(

мне нужен мини скриптик который зайдет на ftp и проверит есть ли в корневой папке файлик к примеру 1.txt и если он есть то скачает его.

Molchune 19-06-2012 15:50 1936973

хм... а почему нельзя сделать просто скачать файл? если он есть он скачается если его нет... то не скачается?

Код:

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 1937514

если бы это было так то я б не спрашивал =)
даже если файла нет, то он создаст 0-й файли с таким именем на локальной машине =(

zion87 20-06-2012 18:49 1937695

Добавь проверочку
Код:

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 1937959

эммм.... а сможешь расписать что проверка делает О_о а то чот я ее понять немогу =(

+ если я не ошибаюсь то зайдя на ФТП нельзя использоваться оператор IF точно, предполагаю что и FOR тоже.

я вышел из положения, но оно приминимо только к моему случаю. воспользовавшись "mget *.txt" тогда он не создает нулевой файл на локале, и уже можно на локале спрашивать "IF EXIST 1.txt"

но все же если кто в курсе как еще это можно проделать буду раз помощи =)

zion87 22-06-2012 06:33 1938553

эти строчки - продолжение кода Molchune, (я бы кое что изменил, но это не моя часть кода) после закачки файла 1.txt идет проверка занимаемого им места на жестком диске если его размер равен 0 то файл автоматически удаляется....


Время: 18:55.

Время: 18:55.
© OSzone.net 2001-