Я пытаюсь создать комбинацию пакетных файлов с командами ftp для получения и удаления определенного количества файлов из каталога FTP. Теперь я застрял и получаю все файлы, но часто, когда в каталоге более 250 файлов, пакет останавливается и продолжить невозможно.
Это моя реальная ситуация, у меня есть эти 3 файла:
FILE 01_FTP_GetFileList.bat
компакт-диск C: \ папка
ftp -s: 02_FTP_GetFileList.txt
C: \ папка \ 03_FTP_MoveFiles.bat
ФАЙЛ 02_FTP_GetFileList.txt
открыть xxx.xxx.xxx.xxx
Пользователь
пароль
хэш
подсказать
cd папка
жк-папка
ls * .gz filelist.txt
до свидания
FILE 03_FTP_MoveFiles.bat
@echo off
setlocal enableextensions
setlocal enabledelayedexpansion
echo open xxx.xxx.xxx.xxx >> myscript
эхо пользователя пароль пользователя >> myscript
эхо-запрос n >> myscript
эхо ascii >> myscript
echo cd папка >> myscript
эхо ЖК-дисплей C: \ папка >> myscript
for / F "usebackq tokens = 1,2 * delims =," %% G IN ("C: \ folder \ filelist.txt") DO echo mget %% G >> myscript
for / F "usebackq tokens = 1,2 * delims =," %% G IN ("C: \ folder \ filelist.txt") DO echo mdelete %% G >> myscript
эхо до свидания >> myscript
ftp -n -s: myscript
del filelist.txt
дель myscript
Чтобы продолжить, первый файл вызывает 2-й и 3-й, и, как вы можете видеть в коде, я получаю и удаляю все файлы * .gz в определенном каталоге после перечисления файлов в этом каталоге (чтобы избежать удаления файла добавлен после копии).
Теперь я хотел бы скопировать только первый файл из списка или ... перечислить только 100 файлов в папке, с моей точки зрения то же самое.
Заранее спасибо!!
SET /A
- person lit   schedule 26.02.2016ftp -i
, чтобы отключить интерактивные подсказки. - person lit   schedule 29.02.2016