Использование PSFTP для отправки файла на удаленный сервер

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

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

Я поставил этот :

CD /D C:UsersVincentDesktop
psftp user@99.99.99.99 -pw password -P port
put file.csv /remote/folder/file.csv

но когда я называю свой файл BAT, он stucks на:

psftp > _

Как я могу использовать его в качестве автоматического режима ?

12
задан Hennes
11.02.2023 11:57 Количество просмотров материала 3428
Распечатать страницу

1 ответ

прежде всего, давайте диагностировать, почему он не работает.

  1. запускается пакетный файл. Вероятно, в\C:\users\vincent
  2. рабочий каталог изменяется первой командой. эта команда завершается, и обработка переходит к следующей команде.
  3. psftp user@99.99.99.99 -pw password -P port начать. Он работает и ждет ввода пользователя.
  4. следующий команда не дошел до предыдущего Конца. Если вы быстрый читатель, то вы можете ввести quit и видим сообщение об ошибке, что put is not a recognised internal or external command перед закрытием окон.

Ok, теперь мы обнаружили, что мы выдаем третью команду, а не Ввод для psftp. Теперь вопрос в том, как вы можете отдавать приказы на запуск программы psftp.

Глава 6 раздел 6.1.5 из psftp meanion в -b option. Цитирую:

в нормальном режиме работы, PSFTP-это интерактивная программа, которая выводит командную строку и принимает команды с клавиатуры. Если вам нужно выполнять автоматизированные задачи с помощью PSFTP, вы, вероятно, предпочтете заранее указать набор команд и выполнить их автоматически. Опция-B позволяет сделать это. Он используется с именем файла, содержащего пакетные команды. Например, можно создать файл с именем MyScript.scr содержит следующие строки:

затем приводится пример. В вашем случае файл, вероятно, должен содержать следующее:

put file.csv /remote/folder/file.csv
quit
0
отвечен Hennes 2023-02-12 19:45

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх