Я хотел бы отправить по FTP содержимое каталога, но я не могу найти правильный способ использовать подстановочный знак. Кажется, что это было бы обычным делом; весь мой подход неверен?
Команда
ftp -s:"C:\Scripts\ftp01" ftpserver.domain.com
Сценарий, который вызывается ниже. Обновлено за биллинкк.
username
password
ascii
cd "/destinationfolder"
lcd "C:\Backup"
mput *.bak
close
quit
Сценарий запускается, файлы не копируются, а сеанс FTP остается открытым.
230 User username Logged in Successfully
ftp> ascii
200 TYPE Command OK A
ftp> cd "/destinationfolder"
250 Directory successfully changed to "/destinationfolder"
ftp> lcd "C:\Backup"
Local directory now C:\Backup.
ftp> mput *.bak
mput 9829980.bak? close
mput 6406766.bak? quit
ftp>
ftp>
Вывод
Мне нужно было добавить флаг, чтобы подавить команду PROMPT:
ftp -i -s:"C:\Scripts\ftp01" ftpserver.domain.com
ftp
command-line
mmcglynn
источник
источник
prompt
команды», вы буквально просто набираете «приглашение», и оно переключает подсказку с истинного на ложное.-i
флаг в самойftp
команде (напримерftp -i -s:"C:\Scripts\ftp01" ftpserver.domain.com
). Документы описывают этот-i
параметр следующим образом: «Отключает интерактивные запросы при многократной передаче файлов».Я никогда не пытался использовать путь для локальных папок, но я сделал это, изменив локальный каталог (
lcd
):источник
Попробуйте вставить строку
prompt n
непосредственно передmput
строкойисточник
Используйте
mput
команду, чтобы поместить несколько файлов.источник
ftp
Windows не поддерживает режим PASV, поэтому передача будет зависать и никогда не завершится.Если у вас есть права администратора, вы можете установить ncftpput . Он прост в использовании и отлично подходит для рекурсивных загрузок по FTP. Переключатель для рекурсивной передачи есть
-R
.Программное обеспечение включено в большинство дистрибутивов Linux. Для Windows это устанавливается с Cygwin .
источник
Как отметил Тим Хэгеле, ncftp делает это очень гладко в Linux, если вы можете и хотите его установить:
источник
Это сценарий, который я использовал и который работал для меня.
Для ftp1.bat (скрипт):
Для ftp.txt (скрипт):
Может быть, есть части, которые не нужны, но я помещаю это, как это работает для меня, надеюсь, это поможет
источник