Назад | Перейти на главную страницу

Как я могу передать имя пользователя и пароль FTP в WinSCP?

Я пишу сценарий WinSCP, и мне нужно динамически передавать имя пользователя и пароль FTP, в зависимости от того, какую среду я использую.

Однако документы сказать, «WinSCP не поддерживает передачу фазы из командной строки или другие средства автоматизации»

Есть другой способ?

Вот что сработало для меня

создал файл с именем script.text. Ниже приводится содержимое script.txt.

open ftp://uname:pwd@ftpserver_url

затем из командной строки выполнил следующий оператор

c:\ "path_to_winscp\WinSCP.exe" /console /script=c:/script.txt

Вы пробовали использовать что-то вроде ftp://user:pass@ftp.example.com как адрес?

Затем сценарий может создать этот uri в зависимости от вашей среды.

Этот пример использует sftp, но ftp должен быть похожим.

Использовать /parameter и %1% и %2% в скрипте:

WinSCP.com /console /parameter username password /script=some.script

В some.script:

open ftp://%1%:%2%@servername