使用 PuTTY 在批处理文件中上传文件

Use PuTTY to upload files inside a batch file

在我的批处理文件中,我有以下代码:

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

pause

psftp.exeC:\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. 在 psftp 命令行上使用 user@ftp.server.com -pw myPassword
  2. 在脚本文件中使用 open ftp.server.com

open 命令失败,因为您已经连接。所以 put 命令永远不会执行。