Загрузить подпапки на FTP в командной строке Windows - PullRequest
2 голосов
/ 03 декабря 2010

Я должен загрузить всю командную строку папки в Windows. Я не могу загрузить его в подкаталоги, включая файлы.

ftp
open snuzzer.dk
username
password
mput *.*

Это загружает только все файлы в корне.

Кто-нибудь может мне помочь?

Ответы [ 3 ]

1 голос
/ 03 января 2018

Командная строка Windows ftp.exe клиент не поддерживает операции с (под) папками.

Вы должны использовать сторонний FTP-клиент.


Например, с WinSCP вы можете использовать:

winscp.com /log=ftp.log /command ^
    "open ftp://username:password@ftp.example.com/" ^
    "put *" ^
    "exit"

Существует руководство по преобразованию сценария Windows ftp.exe в сценарий WinSCP . Хотя проще - WinSCP GUI сгенерирует скрипт или пакетный файл для вас .

(я автор WinSCP)

0 голосов
/ 03 декабря 2010

Вы можете использовать пакетный скрипт, который создает командный файл для ftp, а затем выдает команду ftp с этим файлом.

Что-то похожее на это:

@ECHO OFF    
ECHO open snuzzer.dk>command.txt
ECHO username>>command.txt
ECHO password>>command.txt

FOR /F "delims=" %%A IN ('DIR /b /s /a-d "%1"') DO (
   ECHO put "%%A">>command.txt
)

ECHO close>>command.txt

ftp /s:command.txt

FOR цикл просто создает список всех файлов рекурсивно.

0 голосов
/ 03 декабря 2010

Одним из способов будет использование ncftpput с опцией -R.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...