2013-11-13 3 views
0

Я часами почесываю голову на этом. У меня есть макрос VBA, который генерирует текстовый файл, содержащий список ftp-команд, которые я буду использовать с «ftp -s:». Все идет нормально. Однако ftp делает что-то очень странное и splits конкатенированная строка место в начале строки. Я приведу пример, чтобы лучше проиллюстрировать это. Ниже приводится структура текстового файла:Почему ftp не работает с конкатенированными строками?

MyUserName

MyPassword

получить Myfile. почтовый

закрыть

Символы, выделенные жирным шрифтом указывают, где конкатенация произошло с использованием Print #1, "get " & fileName & ".zip"

Так что, когда я бегу ftp -s:Commands.txt myftp.me.com я могу войти нормально, за исключением того, когда FTP получает третью строку с командой ПОЛУЧИТЬ , «.zip» разделяется и помещается в начало командной строки и в основном выполняется .zip get myFile

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

Любые идеи о том, что может произойти? Заранее спасибо.

+0

Вы открыли VBA генерируется файл Commands.txt в текстовом Editer, линия "получить myFile.zip" ОК? – jacouh

+0

Да, строка «get myFile.zip» выглядит просто отлично. Это действительно странно – Jeanno

ответ

0

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

Print #1, "get """ & fileName & ".zip"""

Смежные вопросы