У меня есть сценарий Excel VBA, чтобы взять файл и загрузить его на мой FTP-сайт. Я бы хотел добавить к команде переключатель -speed
, чтобы ограничить скорость передачи примерно до 700k. Теперь у меня есть следующий код, который отлично работает, но не ограничивает:
Call Shell( _
"C:\1a7j42w\WinSCP\WinSCP.com /log=C:\1a7j42w\WinSCP\excel.log /command " & _
"""open ftp://xxxxxxx:[email protected]/"" " & _
"""put """"" & RealFile & """"""" " & _
"""exit""")
И я знаю здесь со страницы WinSCP (https://winscp.net/eng/docs/scriptcommand_put), что мне нужно добавить -speed=<700>
после команды put
, но меня смущают все кавычки и расположение этого переключателя скорости. Я пробовал добавить его после команды put
, получилось так:
"""put -speed=<700>""""" & RealFile & """"""" " & _
но это не сработало. Я также попытался добавить еще один пробел после закрывающей скобки за 700 и перед кавычками, но это тоже не сработало.
Я уверен, что просто не помещаю его в правильное место или неправильно делаю кавычки / пробелы, но я не уверен, что делать дальше. Любая помощь будет принята с благодарностью.
shell
, если я попробую ваш код:"put ""RealFileContents"""
- кажется странным количество кавычек? Может быть, вы могли бы вместо этого попробовать одинарные кавычки и просто использовать их по обе стороны от имени файла? - person Olle Sjögren   schedule 15.01.2016