Я пишу сценарий 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