使用 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.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
打开连接
您正在打开一个连接两次:
- 在 psftp 命令行上使用
user@ftp.server.com -pw myPassword
- 在脚本文件中使用
open ftp.server.com
。
open
命令失败,因为您已经连接。所以 put
命令永远不会执行。
在我的批处理文件中,我有以下代码:
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
您正在打开一个连接两次:
- 在 psftp 命令行上使用
user@ftp.server.com -pw myPassword
- 在脚本文件中使用
open ftp.server.com
。
open
命令失败,因为您已经连接。所以 put
命令永远不会执行。