lekanka
03-08-2012, 13:02
Здравствуйте, буду признательна если кто-нибудь поможет написать .bat или посоветует где почитать.
Проблема: на FTP два раза в день падают файлы следующего вида f_1, f_2, f_3..... Нужен bat который будет подключаться к FTP и копировать файл с самым последним номером на локальный компьютер в папку из которой предварительно удаляется предыдущий.
В настоящее время созданы следующие файлы:
ftp.txt
open xx.xx.x.xxx
user1
123456
ls -d C:\folder\file.txt
$log=C:\folder\file.txt
bin
recv f_789.rar C:\folder\f_789.rar
disconnect
quit
1.bat
ftp -s:ftp.txt
for /f %%i in (%log%) do (
set filename=%%i
)
pause
Т.е. у меня не получается взять имя последнего файла работая с FTP. Можно ли реализовать в файле ftp.txt цикл аналогичный тому, что реализован сейчас в 1.bat? Можно ли присвоить это значение переменной? Как работать с переменными при подключении к FTP?
Проблема: на FTP два раза в день падают файлы следующего вида f_1, f_2, f_3..... Нужен bat который будет подключаться к FTP и копировать файл с самым последним номером на локальный компьютер в папку из которой предварительно удаляется предыдущий.
В настоящее время созданы следующие файлы:
ftp.txt
open xx.xx.x.xxx
user1
123456
ls -d C:\folder\file.txt
$log=C:\folder\file.txt
bin
recv f_789.rar C:\folder\f_789.rar
disconnect
quit
1.bat
ftp -s:ftp.txt
for /f %%i in (%log%) do (
set filename=%%i
)
pause
Т.е. у меня не получается взять имя последнего файла работая с FTP. Можно ли реализовать в файле ftp.txt цикл аналогичный тому, что реализован сейчас в 1.bat? Можно ли присвоить это значение переменной? Как работать с переменными при подключении к FTP?