Используйте PuTTY для загрузки файлов внутри командного файла - PullRequest
0 голосов
/ 26 ноября 2018

В моем пакетном файле у меня есть следующий код:

cd /D "C:\Putty.0.63"
psftp -b D:\batch\psftp.txt user@ftp.server.com -pw myPassword

pause

psftp.exe находится в C:\Putty.0.63 месте.

В psftp.txt у меня open ftp.server.com

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

Есть идеи?


Решено:

В psftp.txt У меня было: open ftp.server.com put myFile.sql чтобы все заработало, я удалил первую строку и просто оставил put myFile.sql в файле.Мне не нужно было open ftp.server.com, потому что я уже открывал соединение в командном файле с user@ftp.server.com -pw myPassword

1 Ответ

0 голосов
/ 27 ноября 2018

Вы открываете соединение дважды:

  1. В командной строке psftp, используя user@ftp.server.com -pw myPassword
  2. В файле сценария, используя open ftp.server.com.

Команда open не выполняется, так как вы уже подключены.Таким образом, команда put никогда не выполняется.

...